<?php

abstract class LBD_Enum {
    
}

final class LBD_Status extends LBD_Enum {

    private function __construct() {
        
    }

    public static $Names;

    const False = 0;
    const True = 1;
    const Unknown =
    2;
    public static function GetName
    ($_Ipolhmbwhhdz2xt8) { if (array_key_exists(

    $_Ipolhmbwhhdz2xt8,  LBD_Status::$Names)) {
        return LBD_Status::$Names[$_Ipolhmbwhhdz2xt8];
    } else {
        throw new Exception("\x55\156\153\156\157\x77\156\x20\x65\156\165\x6d\145\162\141\x74\145\144\40\166\x61\x6c\165\x65\x3a\40" . $_Ipolhmbwhhdz2xt8);
    }
}

public static function GetValue($_ozjnw9sdndvim1rj) {
    if (!LBD_StringHelper::HasValue($_ozjnw9sdndvim1rj)) {
        throw new Exception("\125\x6e\153\156\157\167\x6e\x20\145\156\x75\155\x65\x72\141\x74\145\x64\x20\156\141\x6d\145\72\40" . $_ozjnw9sdndvim1rj);
    } $_Iinifzgsmwg99ujvk5sem = LBD_CollectionHelper::StringArraySearch($_ozjnw9sdndvim1rj, LBD_Status::$Names);
    if (false !== $_Iinifzgsmwg99ujvk5sem) {
        return $_Iinifzgsmwg99ujvk5sem;
    } else {
        throw new Exception("\x55\156\153\156\x6f\x77\156\x20\145\156\x75\155\145\162\141\164\x65\144\40\x6e\x61\155\145\x3a\x20" . $_ozjnw9sdndvim1rj);
    }
}

public static function TryGetName($_Os720bq4hx2eira0d6mb8) {
    if (array_key_exists($_Os720bq4hx2eira0d6mb8, LBD_Status::$Names)) {
        return LBD_Status::$Names[$_Os720bq4hx2eira0d6mb8];
    } else {
        return;
    }
}

public static function TryGetValue($_omphjmmze1rd6shgrij6a) {
    if (!LBD_StringHelper::HasValue($_omphjmmze1rd6shgrij6a)) {
        return;
    } $_O70w9koeodlq30b0u1lz2 = LBD_CollectionHelper::StringArraySearch($_omphjmmze1rd6shgrij6a, LBD_Status::$Names);
    if (false !== $_O70w9koeodlq30b0u1lz2) {
        return $_O70w9koeodlq30b0u1lz2;
    } else {
        return;
    }
}

}

LBD_Status::$Names = array(LBD_Status::Unknown => "\125\156\153\x6e\157\167\x6e", LBD_Status::True => "\124\x72\x75\x65", LBD_Status::False => "\x46\x61\x6c\163\145");

final class LBD_CollectionHelper {

private function __construct() {
    
}

public static function ArraySubtract($_0luzz57lxk360deyqet4t, $_Ivdphywml2yl3f618kejc) {
    $_lrha75hu4cb3i4eqai6jdl00bg = array();
    if (!is_array($_0luzz57lxk360deyqet4t) || !is_array($_Ivdphywml2yl3f618kejc)) {
        throw new Exception("\x54\150\151\163\40\x66\165\156\x63\164\151\157\156\40\157\x6e\154\171\x20\x77\x6f\x72\x6b\163\x20\x6f\156\x20\x61\162\x72\141\171\163\x21\x20" . $_0luzz57lxk360deyqet4t . "\174" . $_Ivdphywml2yl3f618kejc);
    } foreach ($_0luzz57lxk360deyqet4t as $_0zg30anrccyzwwychbkio => $_0q8p5nnwqrowqszqblmw93cpjl) {
        if (!in_array($_0q8p5nnwqrowqszqblmw93cpjl, $_Ivdphywml2yl3f618kejc)) {
            $_lrha75hu4cb3i4eqai6jdl00bg[] = $_0q8p5nnwqrowqszqblmw93cpjl;
        }
    } return $_lrha75hu4cb3i4eqai6jdl00bg;
}

public static function ArrayAdd($_0tkxd012zoiviain, $_Ogcjzto4kdqxhy4j5v027jovjk) {
    $_13n4bvmhm7h5idsieve12 = array();
    if (!is_array($_0tkxd012zoiviain) || !is_array($_Ogcjzto4kdqxhy4j5v027jovjk)) {
        throw new Exception("\x54\x68\x69\x73\x20\146\165\x6e\143\164\151\157\x6e\x20\x6f\156\x6c\x79\x20\167\x6f\162\x6b\163\40\157\x6e\40\141\x72\x72\141\171\x73\41\x20" . $_0tkxd012zoiviain . "\174" . $_Ogcjzto4kdqxhy4j5v027jovjk);
    } foreach ($_0tkxd012zoiviain as $_1yn081w2z0s3tg1icyc3f => $_ixnfawnd8sblsmhi) {
        $_13n4bvmhm7h5idsieve12[] = $_ixnfawnd8sblsmhi;
    } foreach ($_Ogcjzto4kdqxhy4j5v027jovjk as $_1yn081w2z0s3tg1icyc3f => $_ixnfawnd8sblsmhi) {
        $_13n4bvmhm7h5idsieve12[] = $_ixnfawnd8sblsmhi;
    } return $_13n4bvmhm7h5idsieve12;
}

public static function StringArraySearch($_15d8k4a80ef2hv9objcu6, $_It3p4p6leigb1ghrts4s7) {
    foreach ($_It3p4p6leigb1ghrts4s7 as $_Isd8hql2mwhenbr3nivkedq09o => $_ienv60wjifxqjs8w1ec2l) {
        if (LBD_StringHelper::HasValue($_ienv60wjifxqjs8w1ec2l)) {
            if (0 === strcasecmp($_15d8k4a80ef2hv9objcu6, $_ienv60wjifxqjs8w1ec2l)) return $_Isd8hql2mwhenbr3nivkedq09o;
        } else if (is_array($_ienv60wjifxqjs8w1ec2l)) {
            foreach ($_ienv60wjifxqjs8w1ec2l as $_oaoaxsymt0winehx => $_lhm7u3dh5qc4nxlc) {
                if (0 === strcasecmp($_15d8k4a80ef2hv9objcu6, $_lhm7u3dh5qc4nxlc)) return $_Isd8hql2mwhenbr3nivkedq09o;
            }
        }
    } return false;
}

}

final class LBD_CryptoHelper {

private function __construct() {
    
}

public static function GenerateGuid() {
    return strtolower(md5(uniqid(mt_rand(), true)));
}

}

final class LBD_SHA1 {

private function __construct() {
    
}

public static function Hash($_l863rm7djimpntvg6m7o4) {
    return hash("\163\x68\x61\x31", $_l863rm7djimpntvg6m7o4, true);
}

public static function HashBase64($_Iyl9xmdoo0yg8rx1ilzsjbke2a) {
    return base64_encode(self::Hash($_Iyl9xmdoo0yg8rx1ilzsjbke2a));
}

}

final class LBD_SHA256 {

private function __construct() {
    
}

public static function Hash($_075r5dlyauag66v8) {
    return hash("\163\150\x61\62\x35\x36", $_075r5dlyauag66v8, true);
}

public static function HashBase64($_ib51d9z5goh43hyd3un1n) {
    return base64_encode(self::Hash($_ib51d9z5goh43hyd3un1n));
}

}

final class LBD_BitConverter {

public function __construct() {
    
}

const UInt16Size = 2;
const UInt16Min = 0;
const UInt16Max = 65535;

public static function BitsToUInt16($_ip17h2to874gnmfvp48l0) {
    $_ippfwtuhhi9ux49yv0y5q = unpack("\x76\166\141\x6c", $_ip17h2to874gnmfvp48l0);
    return $_ippfwtuhhi9ux49yv0y5q["\x76\x61\x6c"];
}

public static function UInt16ToBits($_Oitbvmbmlfdax063uitom) {
    return pack("\166", $_Oitbvmbmlfdax063uitom);
}

const UInt32Size = 4;
const UInt32Max = 4294967295;
const UInt32Min = 0;

public static function BitsToUInt32($_lfgzh577gh6l2jvn) {
    $_oilq1bbjvrrc5wtllu1y1 = unpack("\x56\166\141\154", $_lfgzh577gh6l2jvn);
    return $_oilq1bbjvrrc5wtllu1y1["\x76\141\154"];
}

public static function UInt32ToBits($_1vnalu3o0hdgtwma) {
    return pack("\126", $_1vnalu3o0hdgtwma);
}

const Int16Size = 2;
const Int16Max = 32767;
const Int16Min = -32768;

public static function BitsToInt16($_I5b680lmrposb8uz) {
    $_oc99971qcpukuoea = unpack("\166\x76\x61\154", $_I5b680lmrposb8uz);
    $_Irrk0n1ouyoydaym38d2g = $_oc99971qcpukuoea["\166\x61\x6c"];
    if ($_Irrk0n1ouyoydaym38d2g >= 32768) {
        $_Irrk0n1ouyoydaym38d2g -= 65536;
    } return $_Irrk0n1ouyoydaym38d2g;
}

public static function Int16ToBits($_119muwprh0eafi9lqlhuh) {
    $_1hqfr3w7habiszx6 = $_119muwprh0eafi9lqlhuh;
    if ($_1hqfr3w7habiszx6 < 0) {
        $_1hqfr3w7habiszx6 += 65536;
    } return pack("\x76", $_1hqfr3w7habiszx6);
}

private static function j10ji($_Invaaetlx35xej2vmv07f) {
    if ($_Invaaetlx35xej2vmv07f >= 32768) {
        $_Invaaetlx35xej2vmv07f -= 65536;
    } return $_Invaaetlx35xej2vmv07f;
}

private static function ondns($_opp1h7kb7bhwzhsbyoxuv) {
    if ($_opp1h7kb7bhwzhsbyoxuv < 0) {
        $_opp1h7kb7bhwzhsbyoxuv += 65536;
    } return $_opp1h7kb7bhwzhsbyoxuv;
}

private static function e0l3p($_Io5xf0n3x1h6b249sba6dwz6m6, $_lnylwg6hhi5ueg9c) {
    return call_user_func_array("\x70\x61\x63\153", array_merge(array($_Io5xf0n3x1h6b249sba6dwz6m6), (array) $_lnylwg6hhi5ueg9c));
}

public static function Int16ArrayToBits($_Ojwqkpkmepdzlqc7ar7zly1isv) {
    foreach ($_Ojwqkpkmepdzlqc7ar7zly1isv as &$_l3inf6wiw7q784v7ih339knsem) {
        if ($_l3inf6wiw7q784v7ih339knsem < 0) {
            $_l3inf6wiw7q784v7ih339knsem += 65536;
        }
    } unset($_l3inf6wiw7q784v7ih339knsem);
    return LBD_BitConverter::e0l3p("\x76\x2a", $_Ojwqkpkmepdzlqc7ar7zly1isv);
}

public static function BitsToInt16Array($_lt9sxcyztmnqp37n) {
    $_oabolal0j0dxv5si = array_merge(unpack("\166\52", $_lt9sxcyztmnqp37n));
    foreach ($_oabolal0j0dxv5si as &$_i7z58twf6cq345wo288uk) {
        if ($_i7z58twf6cq345wo288uk >= 32768) {
            $_i7z58twf6cq345wo288uk -= 65536;
        }
    } unset($_i7z58twf6cq345wo288uk);
    return $_oabolal0j0dxv5si;
}

const Int32Size = 4;
const Int32Max = 2147483647;
const Int32Min = -2147483648;

}

final class LBD_ResourceHelper {

private function __construct() {
    
}

public static function GetSoundsFolder() {
    $_0c72nttjbgjtx9nu1z5pi3tax6 = LBD_INCLUDE_PATH . "\122\x65\163\157\165\162\143\x65\163\57\123\x6f\165\x6e\x64\x73";
    return $_0c72nttjbgjtx9nu1z5pi3tax6;
}

public static function GetFontsFolder() {
    $_Otaam82ul937hzvv = LBD_INCLUDE_PATH . "\x52\x65\163\x6f\165\x72\143\x65\163\57\x46\157\x6e\164\163";
    return $_Otaam82ul937hzvv;
}

}

final class LBD_RandomizationHelper {

private function __construct() {
    
}

public static function RandomFromRange($_iomfhbsqg2hr48vc3hctm, $_Iuymi1cc7fncz81gd9dzn) {
    return mt_rand($_iomfhbsqg2hr48vc3hctm, $_Iuymi1cc7fncz81gd9dzn);
}

public static function RandomFromValues($_ib35sv9wh595amantvt1d) {
    if (!is_array($_ib35sv9wh595amantvt1d)) {
        return;
    } $_ikhxoirgl1qze0i0 = self::RandomFromRange(0, count($_ib35sv9wh595amantvt1d) - 1);
    return $_ib35sv9wh595amantvt1d[$_ikhxoirgl1qze0i0];
}

public static function RandomInt16Array($_o3qbelp3xhs7xugy) {
    $_ojvn4sf29hlef4zw8jhr7 = array();
    for ($_i6jgh4zrflyxhspp = 0; $_i6jgh4zrflyxhspp < $_o3qbelp3xhs7xugy; $_i6jgh4zrflyxhspp++) {
        $_ojvn4sf29hlef4zw8jhr7 [] = mt_rand(-32768, 32767);
    } return $_ojvn4sf29hlef4zw8jhr7;
}

}

class LBD_RandomRange {

public function __construct($_l3nnja719refca3h, $_06ekzq8zt5zksrwpx4hly9cayv = null) {
    if (isset($_06ekzq8zt5zksrwpx4hly9cayv)) {
        if ($_06ekzq8zt5zksrwpx4hly9cayv < $_l3nnja719refca3h) {
            throw new Exception("\x4d\151\156\x69\155\165\x6d\40\x76\x61\x6c\x75\x65\x20\150\x61\163\x20\x74\157\x20\142\145\x20\163\155\141\154\x6c\145\162\40\164\x68\x61\156\40\164\150\x65\40\x6d\x61\170\x69\x6d\x75\155\x2e\x20\115\x69\156\x3a\x20{$_l3nnja719refca3h}\54\40\115\141\170\x3a\x20{$_06ekzq8zt5zksrwpx4hly9cayv}\56");
        } $this->_Ogxxtnyz09gz1avb = floor($_l3nnja719refca3h);
        $this->_Oatkt5lmx71qdym1r7jshijk26 = floor($_06ekzq8zt5zksrwpx4hly9cayv);
    } else {
        $this->_Ogxxtnyz09gz1avb = floor($_l3nnja719refca3h);
        $this->_Oatkt5lmx71qdym1r7jshijk26 = floor($_l3nnja719refca3h);
    }
}

private $_Ogxxtnyz09gz1avb;

public function get_Min() {
    return $this->_Ogxxtnyz09gz1avb;
}

private $_Oatkt5lmx71qdym1r7jshijk26;

public function get_Max() {
    return $this->_Oatkt5lmx71qdym1r7jshijk26;
}

public function get_IsRandomized() {
    return ($this->_Ogxxtnyz09gz1avb < $this->_Oatkt5lmx71qdym1r7jshijk26);
}

public function get_Next() {
    if (!$this->IsRandomized) {
        return $this->_Oatkt5lmx71qdym1r7jshijk26;
    } return LBD_RandomizationHelper::RandomFromRange($this->_Ogxxtnyz09gz1avb, $this->_Oatkt5lmx71qdym1r7jshijk26);
}

public function Freeze() {
    $_O3oiixg8zkesoq2mueeh6 = $this->get_Next();
    $this->_Ogxxtnyz09gz1avb = $_O3oiixg8zkesoq2mueeh6;
    $this->_Oatkt5lmx71qdym1r7jshijk26 = $_O3oiixg8zkesoq2mueeh6;
}

public function get_Frozen() {
    $this->Freeze();
    return $this->get_Next();
}

public function __get($_Iwqxczbufg9cq1z2) {
    if (method_exists($this, ($_1svfagca4yztk08qkoy3a = "\147\145\164\x5f" . $_Iwqxczbufg9cq1z2))) {
        return $this->$_1svfagca4yztk08qkoy3a();
    }
    else return;
}

public function __isset($_Ipsgxilpvtjye3l5) {
    if (method_exists($this, ($_0pwdh3ojky0cp72x20dj3 = "\151\x73\x73\x65\x74\x5f" . $_Ipsgxilpvtjye3l5))) {
        return $this->$_0pwdh3ojky0cp72x20dj3();
    }
    else return;
}

public function __set($_lnblibnio1nflw0ltj1x2, $_O87i4g6w489ws7znexs6g) {
    if (method_exists($this, ($_id85282p02d4136sbz25n = "\163\x65\x74\x5f" . $_lnblibnio1nflw0ltj1x2))) {
        $this->$_id85282p02d4136sbz25n($_O87i4g6w489ws7znexs6g);
    }
}

public function __unset($_0b1ehpxlo27oc3h6) {
    if (method_exists($this, ($_i803nbi93hcni2lp1u6kziml3m = "\165\x6e\163\145\164\x5f" . $_0b1ehpxlo27oc3h6))) {
        $this->$_i803nbi93hcni2lp1u6kziml3m();
    }
}

}

final class LBD_RandomizationStyle extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const AlwaysRandomize = 0;
const RandomizeOnce = 1;

public static function GetName($_oyxwe8guno1gd10d) {
    if (array_key_exists($_oyxwe8guno1gd10d, LBD_RandomizationStyle::$Names)) {
        return LBD_RandomizationStyle::$Names[$_oyxwe8guno1gd10d];
    } else {
        throw new Exception("\x55\156\153\x6e\157\x77\x6e\x20\x65\x6e\x75\x6d\145\x72\141\x74\145\x64\40\166\141\x6c\x75\x65\72\x20" . $_oyxwe8guno1gd10d);
    }
}

public static function GetValue($_1g1atkv3vshd40en) {
    if (!LBD_StringHelper::HasValue($_1g1atkv3vshd40en)) {
        throw new Exception("\x55\x6e\x6b\156\x6f\x77\156\40\x65\x6e\x75\155\x65\162\141\x74\145\144\40\156\x61\155\145\x3a\40" . $_1g1atkv3vshd40en);
    } $_lyj7p2r8q8i5ma5g = LBD_CollectionHelper::StringArraySearch($_1g1atkv3vshd40en, LBD_RandomizationStyle::$Names);
    if (false !== $_lyj7p2r8q8i5ma5g) {
        return $_lyj7p2r8q8i5ma5g;
    } else {
        throw new Exception("\x55\x6e\153\156\157\167\156\x20\x65\x6e\165\155\145\x72\141\x74\145\x64\x20\x6e\x61\x6d\145\x3a\40" . $_1g1atkv3vshd40en);
    }
}

public static function TryGetName($_onrqt6zqhfpr8g0seu1t1) {
    if (array_key_exists($_onrqt6zqhfpr8g0seu1t1, LBD_RandomizationStyle::$Names)) {
        return LBD_RandomizationStyle::$Names[$_onrqt6zqhfpr8g0seu1t1];
    } else {
        return;
    }
}

public static function TryGetValue($_1bllmt1elq6xd8hxew9x0f4xuu) {
    if (!LBD_StringHelper::HasValue($_1bllmt1elq6xd8hxew9x0f4xuu)) {
        return;
    } $_oxmqdvpj4h73zbnj = LBD_CollectionHelper::StringArraySearch($_1bllmt1elq6xd8hxew9x0f4xuu, LBD_RandomizationStyle::$Names);
    if (false !== $_oxmqdvpj4h73zbnj) {
        return $_oxmqdvpj4h73zbnj;
    } else {
        return;
    }
}

}

LBD_RandomizationStyle::$Names = array(LBD_RandomizationStyle::AlwaysRandomize > "\x41\154\x70\x68\x61\156\165\155\x65\x72\151\143", LBD_RandomizationStyle::RandomizeOnce > "\x41\154\x70\150\x61",);

class LBD_MathHelper {

private function __construct() {
    
}

public static function Int16Abs($_16iq0vuud9g5xwp0) {
    if (-32768 == $_16iq0vuud9g5xwp0) {
        return 32767;
    } return abs($_16iq0vuud9g5xwp0);
}

public static function Int32Abs($_1st7clzv3cssumy1) {
    if (-2147483648 == $_1st7clzv3cssumy1) {
        return 2147483647;
    } return abs($_1st7clzv3cssumy1);
}

public static function RootMeanSquare($_1e1rebiuslaqpfon) {
    $_Ifrqdhi9ef78h4l3qach6ttq3y = 0.0;
    foreach ($_1e1rebiuslaqpfon as $_Odp91z8pr2uxxaqmnqrhv) {
        $_Ifrqdhi9ef78h4l3qach6ttq3y += $_Odp91z8pr2uxxaqmnqrhv * $_Odp91z8pr2uxxaqmnqrhv;
    } $_Osirernvr8uayrjk4hzzpoqp6z = $_Ifrqdhi9ef78h4l3qach6ttq3y / count($_1e1rebiuslaqpfon);
    return round(sqrt($_Osirernvr8uayrjk4hzzpoqp6z));
}

public static function RmsAveraged($_l4ugvcxpggz6o45f, $_Odi3tf7ekw3od8q8) {
    $_04wgly35b4j8xuiycxlnj = $_l4ugvcxpggz6o45f;
    $_Ibsuu412cnrma0fq = count($_l4ugvcxpggz6o45f);
    for ($_1a52sounedbu8kek = 0; $_1a52sounedbu8kek < $_Ibsuu412cnrma0fq - $_Odi3tf7ekw3od8q8; $_1a52sounedbu8kek++) {
        if ($_1a52sounedbu8kek >= $_Odi3tf7ekw3od8q8) {
            $_I5hc1uymbh3nog9l = array_slice($_l4ugvcxpggz6o45f, $_1a52sounedbu8kek, $_Odi3tf7ekw3od8q8);
            $_Oivghipcyrf39wl9ona1h = LBD_MathHelper::RootMeanSquare($_I5hc1uymbh3nog9l);
            array_splice($_l4ugvcxpggz6o45f, $_1a52sounedbu8kek, $_Odi3tf7ekw3od8q8, $_Oivghipcyrf39wl9ona1h);
        }
    } return $_04wgly35b4j8xuiycxlnj;
}

public static function AverageAmplitude($_1iusw81qhkxgg6cudg7apatf7f) {
    $_0avx2fb093ft9pub = 0.0;
    $_1mp54bya64qlvg9z = count($_1iusw81qhkxgg6cudg7apatf7f);
    for ($_O51lvzlj0heaufvthc1fu = 0; $_O51lvzlj0heaufvthc1fu < $_1mp54bya64qlvg9z; $_O51lvzlj0heaufvthc1fu++) {
        $_0avx2fb093ft9pub += LBD_MathHelper::Int16Abs($_Oc5b2rovcjebk5mud8n1ar61xd[$_O51lvzlj0heaufvthc1fu]);
    } $_1dpqnazcnkurfybt1arn2 = round($_0avx2fb093ft9pub / $_1mp54bya64qlvg9z);
    return average;
}

public static function PeakAmplitude($_04wpqwr7mjorx3uy633p1) {
    $_o65fbd74g9v9cka7a72kl = min($_04wpqwr7mjorx3uy633p1);
    $_01ld6dfa72be1dujok5wy = max($_04wpqwr7mjorx3uy633p1);
    return max(LBD_MathHelper::Int16Abs($_o65fbd74g9v9cka7a72kl), LBD_MathHelper::Int16Abs($_01ld6dfa72be1dujok5wy));
}

public static function Int32PeakAmplitude($_ii8zm6r9xgrcrpxs) {
    $_l6dmvc59owg8bo5k = min($_ii8zm6r9xgrcrpxs);
    $_lkv14i4p9f4vzi0j = max($_ii8zm6r9xgrcrpxs);
    return max(LBD_MathHelper::Int32Abs($_l6dmvc59owg8bo5k), LBD_MathHelper::Int32Abs($_lkv14i4p9f4vzi0j));
}

}

final class LBD_StringHelper {

private function __construct() {
    
}

const Encoding = 'UTF-8';

public static function HasValue($_ocg9jfi2j9g68zgorpk15) {
    if (!isset($_ocg9jfi2j9g68zgorpk15)) {
        return false;
    } if (!is_string($_ocg9jfi2j9g68zgorpk15)) {
        return false;
    } if (0 == mb_strlen($_ocg9jfi2j9g68zgorpk15, self::Encoding)) {
        return false;
    } if (0 == mb_strlen(trim($_ocg9jfi2j9g68zgorpk15), self::Encoding)) {
        return false;
    } return true;
}

public static function Uppercase($_l1saed8ic05xro28xzyabo9ppt) {
    return mb_strtoupper($_l1saed8ic05xro28xzyabo9ppt, self::Encoding);
}

public static function Lowercase($_Imj7belguh81imxz4spub41w60) {
    return mb_strtolower($_Imj7belguh81imxz4spub41w60, self::Encoding);
}

public static function Contains($_1ib097je061wtx2u2jgzdxm0dm, $_ls62o1bvg42xa4qb) {
    return (false !== mb_strrpos($_1ib097je061wtx2u2jgzdxm0dm, $_ls62o1bvg42xa4qb, 0, self::Encoding));
}

public static function IndexOf($_lfw3ahu9kbvg4gw3, $_017wabgiwjkvez2opmhlc) {
    return mb_strrpos($_lfw3ahu9kbvg4gw3, $_017wabgiwjkvez2opmhlc, 0, self::Encoding);
}

public static function Length($_08t7h1oah8dpxylexllxa) {
    return mb_strlen($_08t7h1oah8dpxylexllxa, self::Encoding);
}

public static function Substring($_o530d3kyg6vvmomv5bkcu, $_0lrmtx6e4b0o97izan2gk, $_0xv4qm6mqiimvrfj = null) {
    return mb_substr($_o530d3kyg6vvmomv5bkcu, $_0lrmtx6e4b0o97izan2gk, $_0xv4qm6mqiimvrfj, self::Encoding);
}

public static function SplitIntoChars($_ohyfabhf61wiy06q2wjy237kry) {
    return preg_split("\57\57\x75", $_ohyfabhf61wiy06q2wjy237kry, -1, PREG_SPLIT_NO_EMPTY);
}

public static function Normalize($_1u35yiicszu71xfgk72x633kmz) {
    return preg_replace("\x2f\W\x2f\x69", '', mb_strtolower($_1u35yiicszu71xfgk72x633kmz, self::Encoding));
}

public static function Asciify($_obkxfoljc5ff04q2) {
    return preg_replace("\57\x5b\x5e\x\x30\61\55\x\67\105\135\57\x69", "\x3f", $_obkxfoljc5ff04q2);
}

public static function IsCsv($_ii5dfntj96x2zhz12fvx1rmiks) {
    return (LBD_StringHelper::HasValue($_ii5dfntj96x2zhz12fvx1rmiks) && LBD_StringHelper::Contains($_ii5dfntj96x2zhz12fvx1rmiks, "\54", 0, self::Encoding));
}

public static function ParseCsv($_otz6hff6djbhoajq) {
    if (!is_string($_otz6hff6djbhoajq) || 0 == mb_strlen($_otz6hff6djbhoajq, self::Encoding)) {
        return;
    } $_Ofem93ny0gdkokhx8xm5bzoq4i = explode("\54", $_otz6hff6djbhoajq);
    foreach ($_Ofem93ny0gdkokhx8xm5bzoq4i as $_l6ftw17g0dr2asxc => $_0q3koajhre9j9b8z92afecjrkg) {
        $_Ofem93ny0gdkokhx8xm5bzoq4i[$_l6ftw17g0dr2asxc] = trim($_0q3koajhre9j9b8z92afecjrkg);
    } return $_Ofem93ny0gdkokhx8xm5bzoq4i;
}

public static function GetCodePoints($_07i5mmo87ujsry5s) {
    $_lmmro0h9wxbpivkj = self::ParseCsv($_07i5mmo87ujsry5s);
    if (null == $_lmmro0h9wxbpivkj) {
        return;
    } $_Idetvg67i8ioufwh = array();
    foreach ($_lmmro0h9wxbpivkj as $_02bt0n1pl5xdg1cxrhd8q => $_Iz6my7ee9s8fd87bos79j5lajy) {
        $_i7r22zk9xkwu98a8f8lc3 = mb_convert_encoding($_Iz6my7ee9s8fd87bos79j5lajy, 'UTF-8', 'HTML-ENTITIES');
        $_Idetvg67i8ioufwh[] = self::Uppercase($_i7r22zk9xkwu98a8f8lc3);
    } return $_Idetvg67i8ioufwh;
}

public static function StringArrayUppercase($_lchwk4zul7tuakw2) {
    $_Olh22rtxkr02vtha7ef8g = array();
    foreach ($_lchwk4zul7tuakw2 as $_1krdzmyw7vsk9v1ur6zdz => $_1ravqsl8dthv3ucmqgpgq) {
        if (is_string($_1ravqsl8dthv3ucmqgpgq)) {
            $_Olh22rtxkr02vtha7ef8g[$_1krdzmyw7vsk9v1ur6zdz] = self::Uppercase($_1ravqsl8dthv3ucmqgpgq);
        }
    } return $_Olh22rtxkr02vtha7ef8g;
}

public static function StartsWith($_1m2s1w5nmgu1hy2exqr9ycmo1e, $_1suhco3384nxeoc2wbprv) {
    return ('' === mb_stristr($_1m2s1w5nmgu1hy2exqr9ycmo1e, $_1suhco3384nxeoc2wbprv, true, self::Encoding));
}

public static function ToNormalForm($_ocdciicvuja81mw1ggzb1) {
    if (!class_exists("\x4c\x42\104\137\x4e\157\x72\155\141\154\151\172\145\x72", false)) {
        return $_ocdciicvuja81mw1ggzb1;
    } return LBD_Normalizer::normalize($_ocdciicvuja81mw1ggzb1, LBD_Normalizer::FORM_C);
}

}

final class LBD_TimeHelper {

private function __construct() {
    
}

public static function Timestamp() {
    return strftime("\45\x59\x25\155\45\144\x25\x48\45\115\x25\x53");
}

public static function FormattedDate($_1vd8gjkorhg7m05b9ofzp) {
    return strftime("\x25\131\x2f\45\x6d\x2f\45\144\40\x25\110\x3a\45\x4d\72\45\x53", $_1vd8gjkorhg7m05b9ofzp);
}

public static function Now() {
    return self::FormattedDate(time());
}

}

final class LBD_ServerHelper {

private function __construct() {
    
}

public static function ScriptName() {
    $_Ii51jjovktlttr9kfpln4 = $_SERVER["\123\103\x52\x49\120\x54\x5f\x4e\101\x4d\105"];
    $_oplsp8xay12eaa2jb6arc = mb_strrpos($_Ii51jjovktlttr9kfpln4, "\57");
    if ($_oplsp8xay12eaa2jb6arc !== false) {
        $_Ii51jjovktlttr9kfpln4 = mb_substr($_Ii51jjovktlttr9kfpln4, $_oplsp8xay12eaa2jb6arc + 1);
    } $_oplsp8xay12eaa2jb6arc = mb_strrpos($_Ii51jjovktlttr9kfpln4, "\56");
    if ($_oplsp8xay12eaa2jb6arc !== false) {
        $_Ii51jjovktlttr9kfpln4 = mb_substr($_Ii51jjovktlttr9kfpln4, 0, $_oplsp8xay12eaa2jb6arc);
    } return $_Ii51jjovktlttr9kfpln4;
}

public static function AppName() {
    $_l3v2p8g94lkimlnsh2y9q = $_SERVER["\x53\103\122\111\x50\x54\137\x4e\101\x4d\x45"];
    $_lnik9xsv3rovwacq = $_l3v2p8g94lkimlnsh2y9q;
    $_ie357n7rl5ga3qjfvyootc4qf4 = mb_strrpos($_l3v2p8g94lkimlnsh2y9q, "\x2f");
    if ($_ie357n7rl5ga3qjfvyootc4qf4 !== false) {
        $_lnik9xsv3rovwacq = mb_substr($_lnik9xsv3rovwacq, 0, $_ie357n7rl5ga3qjfvyootc4qf4);
        $_ie357n7rl5ga3qjfvyootc4qf4 = mb_strrpos($_lnik9xsv3rovwacq, "\57");
        if ($_ie357n7rl5ga3qjfvyootc4qf4 !== false) {
            $_lnik9xsv3rovwacq = mb_substr($_lnik9xsv3rovwacq, $_ie357n7rl5ga3qjfvyootc4qf4 + 1);
        }
    } else {
        $_lnik9xsv3rovwacq = "\x72\x6f\157\x74";
    } return $_lnik9xsv3rovwacq;
}

public static function CombinePaths($_lnv5v5wasuygcyecqenwp23t78, $_0ws442juxtehckra7y3sqg002x) {
    $_op50aarft6dea3mlf0dkh = '';
    $_03hfdwqmh811byo7 = strlen($_lnv5v5wasuygcyecqenwp23t78);
    $_oh3aa73mspinxke0 = strlen($_0ws442juxtehckra7y3sqg002x);
    if (substr($_lnv5v5wasuygcyecqenwp23t78, $_03hfdwqmh811byo7 - 2, $_03hfdwqmh811byo7 - 1) !== DIRECTORY_SEPARATOR) {
        $_op50aarft6dea3mlf0dkh = $_lnv5v5wasuygcyecqenwp23t78 . DIRECTORY_SEPARATOR;
    } else {
        $_op50aarft6dea3mlf0dkh = $_lnv5v5wasuygcyecqenwp23t78;
    } if (substr($_0ws442juxtehckra7y3sqg002x, 0, 1) !== DIRECTORY_SEPARATOR) {
        $_op50aarft6dea3mlf0dkh .= $_0ws442juxtehckra7y3sqg002x;
    } else {
        $_op50aarft6dea3mlf0dkh .= substr($_0ws442juxtehckra7y3sqg002x, 1, $_oh3aa73mspinxke0 - 1);
    } return $_op50aarft6dea3mlf0dkh;
}

}

final class LBD_HttpHelper {

private function __construct() {
    
}

public static function BadRequest($_Iv4t846lwcz4m2yl2cpbtoi32b) {
    while (ob_get_length()) {
        ob_end_clean();
    } ob_start();
    header("\x43\x6f\x6e\164\x65\x6e\164\x2d\x74\171\x70\145\x3a\x20\x74\x65\x78\x74\57\x70\x6c\x61\151\x6e");
    header("\110\124\124\x50\x2f\x31\56\x31\x20\64\x30\60\40\x42\x61\x64\x20\x52\x65\x71\165\x65\163\164");
    echo ($_Iv4t846lwcz4m2yl2cpbtoi32b);
    ob_end_flush();
    exit;
}

public static function IgnoreRequest() {
    while (ob_get_length()) {
        ob_end_clean();
    } ob_start();
    header("\103\x6f\156\x74\145\156\x74\55\164\x79\x70\x65\72\x20\x74\x65\x78\x74\57\160\x6c\x61\x69\156");
    header("\110\124\x54\120\57\x31\56\x31\x20\62\x30\60\x20\117\113");
    ob_end_flush();
    exit;
}

public static function SmartDisallowCache() {
    $_lkrqir6u70olex3paufhfwv2qm = (!empty($_GET["\x65"]));
    $_Oe21y7g8pkunmjgihjghm = (!empty($_SERVER["\110\124\124\120\x53"]) && $_SERVER["\110\x54\x54\120\123"] != "\x6f\146\x66");
    if ($_lkrqir6u70olex3paufhfwv2qm || $_Oe21y7g8pkunmjgihjghm) {
        LBD_HttpHelper::DisallowCacheSsl();
    } else {
        LBD_HttpHelper::DisallowCache();
    }
}

public static function DisallowCache() {
    header("\x43\141\x63\150\x65\x2d\x43\157\156\164\162\x6f\x6c\x3a\40\x6e\x6f\55\x63\x61\x63\150\145\x2c\x20\x6e\x6f\55\163\164\157\162\145\x2c\40\155\x75\x73\164\55\x72\x65\x76\x61\154\151\144\141\164\145");
    header("\x43\157\156\x6e\145\x63\x74\151\x6f\156\x3a\x20\x43\154\x6f\x73\145");
    header("\105\x78\x70\x69\162\x65\x73\x3a\40\x2d\61");
    header("\120\162\141\147\x6d\x61\72\x20\x6e\x6f\55\x63\141\x63\150\145");
}

public static function DisallowCacheSsl() {
    header("\103\141\x63\x68\x65\55\x43\157\x6e\164\x72\x6f\x6c\72\40\x70\165\x62\x6c\x69\x63");
    header("\105\170\160\151\x72\x65\x73\x3a\40\124\x68\x75\x2c\x20\x31\x39\x20\x4e\x6f\x76\40\61\x39\70\61\x20\60\70\72\x35\x32\x3a\x30\x30\40\107\115\124");
}

public static function FixEscapedQuerystrings() {
    foreach ($_GET as $_lrl6sdib1orw8qno => $_iszprmsxfqtlosw5) {
        $_Ioww7t7r26bqlcpy = false;
        $_I8kpvxfkd93bx3kq2hc5m = $_lrl6sdib1orw8qno;
        while (LBD_StringHelper::StartsWith($_I8kpvxfkd93bx3kq2hc5m, "\141\x6d\160\73")) {
            $_I8kpvxfkd93bx3kq2hc5m = str_replace("\x61\155\x70\x3b", '', $_I8kpvxfkd93bx3kq2hc5m);
            $_Ioww7t7r26bqlcpy = true;
        } if ($_Ioww7t7r26bqlcpy) {
            unset($_GET[$_lrl6sdib1orw8qno]);
            $_GET[$_I8kpvxfkd93bx3kq2hc5m] = $_iszprmsxfqtlosw5;
        }
    }
}

public static function CheckForIgnoredRequests() {
    if (array_key_exists("\x48\124\124\x50\x5f\125\x53\x45\x52\137\x41\107\x45\116\x54", $_SERVER) && false !== strpos($_SERVER["\110\x54\x54\120\137\x55\x53\x45\122\137\101\x47\x45\116\x54"], "\x47\x62\x50\x6c\165\147\151\156")) {
        LBD_HttpHelper::IgnoreRequest();
    }
}

}

final class LBD_BaseCharset extends LBD_Enum {

private function __construct() {
    
}

const CharsetCodeLength = 4;

public static $m_CharsetCodes;
public static $Names;

const Unknown = 0x0000;
const Arabic = 0x0627;
const Bopomofo = 0x3105;
const Cyrillic = 0x0410;
const Devanagari = 0x0905;
const Greek = 0x03B1;
const Hangul = 0x1100;
const HanSimplified = 0x91D1;
const HanTraditional = 0x4E00;
const Hebrew = 0x05D0;
const Hiragana = 0x3042;
const Katakana = 0x30A2;
const Latin = 0x0041;
const Symbol = 0x0024;

public static function GetName($_1ru6pv8ev03tp6697w51cxw50a) {
    if (array_key_exists($_1ru6pv8ev03tp6697w51cxw50a, LBD_BaseCharset::$Names)) {
        return LBD_BaseCharset::$Names[$_1ru6pv8ev03tp6697w51cxw50a];
    } else {
        throw new Exception("\x55\156\x6b\156\157\167\x6e\40\145\156\165\155\x65\x72\141\164\x65\144\40\x76\x61\x6c\165\145\72\x20" . $_1ru6pv8ev03tp6697w51cxw50a);
    }
}

public static function GetValue($_0vziljvqbfu5rdlan9i96) {
    if (!LBD_StringHelper::HasValue($_0vziljvqbfu5rdlan9i96)) {
        throw new Exception("\x55\156\x6b\156\x6f\x77\156\40\145\x6e\165\x6d\x65\162\x61\x74\145\x64\40\156\141\155\145\x3a\40" . $_0vziljvqbfu5rdlan9i96);
    } $_ie90rr5bdlywmprq = LBD_CollectionHelper::StringArraySearch($_0vziljvqbfu5rdlan9i96, LBD_BaseCharset::$Names);
    if (false !== $_ie90rr5bdlywmprq) {
        return $_ie90rr5bdlywmprq;
    } else {
        throw new Exception("\125\x6e\x6b\x6e\x6f\x77\156\40\x65\x6e\x75\155\x65\162\x61\164\145\144\40\156\x61\155\x65\72\x20" . $_0vziljvqbfu5rdlan9i96);
    }
}

public static function TryGetName($_oix0yayejv5oh3bf) {
    if (array_key_exists($_oix0yayejv5oh3bf, LBD_BaseCharset::$Names)) {
        return LBD_BaseCharset::$Names[$_oix0yayejv5oh3bf];
    } else {
        return;
    }
}

public static function TryGetValue($_o39fwmtpcqrpaeb4) {
    if (!LBD_StringHelper::HasValue($_o39fwmtpcqrpaeb4)) {
        return;
    } $_Iuh6bcbjxlt6xw38olb28lzgwa = LBD_CollectionHelper::StringArraySearch($_o39fwmtpcqrpaeb4, LBD_BaseCharset::$Names);
    if (false !== $_Iuh6bcbjxlt6xw38olb28lzgwa) {
        return $_Iuh6bcbjxlt6xw38olb28lzgwa;
    } else {
        return;
    }
}

public static function GetCharsetCode($_Otrnb0ucyzpguka7y3elnqb1vu) {
    if (!is_int($_Otrnb0ucyzpguka7y3elnqb1vu)) {
        throw new Exception("\125\x6e\153\x6e\157\167\x6e\x20\142\141\163\145\x20\143\x68\141\x72\163\x65\x74\x20\x76\141\x6c\165\x65\72\40" . $_Otrnb0ucyzpguka7y3elnqb1vu);
    } if (array_key_exists($_Otrnb0ucyzpguka7y3elnqb1vu, self::$m_CharsetCodes)) {
        return self::$m_CharsetCodes[$_Otrnb0ucyzpguka7y3elnqb1vu];
    } else {
        throw new Exception("\x55\x6e\x6b\x6e\157\x77\156\40\142\x61\163\x65\x20\x63\x68\141\162\x73\x65\164\x20\166\141\154\165\x65\x3a\x20" . $_Otrnb0ucyzpguka7y3elnqb1vu);
    }
}

public static function GetCharset($_O274pnm6eg8ytkz8cqujzb7o8s) {
    if (!LBD_StringHelper::HasValue($_O274pnm6eg8ytkz8cqujzb7o8s) || self::CharsetCodeLength != strlen($_O274pnm6eg8ytkz8cqujzb7o8s)) {
        throw new Exception("\125\x6e\x6b\x6e\157\167\156\40\x63\x68\x61\162\x73\x65\x74\x20\143\x6f\144\x65\x3a\x20" . $_O274pnm6eg8ytkz8cqujzb7o8s);
    } $_Oc0q7q97ja8un4wp = LBD_CollectionHelper::StringArraySearch($_O274pnm6eg8ytkz8cqujzb7o8s, self::$m_CharsetCodes);
    if (false !== $_Oc0q7q97ja8un4wp) {
        return $_Oc0q7q97ja8un4wp;
    } else {
        return LBD_BaseCharset::Unknown;
    }
}

}

LBD_BaseCharset::$m_CharsetCodes = array(LBD_BaseCharset::Unknown => '', LBD_BaseCharset::Arabic => "\101\x72\x61\142", LBD_BaseCharset::Bopomofo => "\x42\157\x70\157", LBD_BaseCharset::Cyrillic => "\x43\171\x72\x6c", LBD_BaseCharset::Devanagari => "\x44\145\166\x61", LBD_BaseCharset::Greek => "\107\x72\x65\x6b", LBD_BaseCharset::Hangul => "\x48\141\x6e\147", LBD_BaseCharset::HanSimplified => "\x48\141\156\163", LBD_BaseCharset::HanTraditional => "\x48\x61\156\164", LBD_BaseCharset::Hebrew => "\110\x65\x62\162", LBD_BaseCharset::Hiragana => "\110\151\x72\x61", LBD_BaseCharset::Katakana => "\x4b\x61\156\x61", LBD_BaseCharset::Latin => "\114\141\x74\156", LBD_BaseCharset::Symbol => "\123\x79\155\x62");
LBD_BaseCharset::$Names = array(LBD_BaseCharset::Unknown => "\x55\156\153\x6e\x6f\x77\x6e", LBD_BaseCharset::Arabic => "\x41\x72\141\x62\151\143", LBD_BaseCharset::Bopomofo => "\x42\x6f\160\x6f\155\157\x66\x6f", LBD_BaseCharset::Cyrillic => "\103\171\x72\151\154\154\x69\143", LBD_BaseCharset::Devanagari => "\104\145\166\x61\x6e\x61\147\141\162\x69", LBD_BaseCharset::Greek => "\x47\162\145\x65\153", LBD_BaseCharset::Hangul => "\x48\x61\x6e\147\165\154", LBD_BaseCharset::HanSimplified => "\110\x61\156\x53\x69\x6d\x70\154\x69\x66\151\145\144", LBD_BaseCharset::HanTraditional => "\110\x61\x6e\x54\162\x61\x64\151\x74\151\x6f\156\x61\154", LBD_BaseCharset::Hebrew => "\110\x65\x62\x72\145\x77", LBD_BaseCharset::Hiragana => "\x48\151\x72\x61\x67\141\x6e\x61", LBD_BaseCharset::Katakana => "\x4b\x61\x74\x61\153\141\156\x61", LBD_BaseCharset::Latin => "\x4c\x61\164\x69\156", LBD_BaseCharset::Symbol => "\x53\171\x6d\142\x6f\x6c");

final class LBD_BaseLanguage extends LBD_Enum {

private function __construct() {
    
}

const SubLanguageCodeLength = 3;

public static $m_LanguageCodes;
public static $Names;

const Unknown = 0;
const Basque = 1069;
const Belarusian = 1059;
const Bosnian = 5146;
const Bulgarian = 1026;
const Cantonese = 5124;
const Catalan = 1027;
const Croatian = 1050;
const Czech = 1029;
const Danish = 1030;
const Dutch = 1043;
const English = 1033;
const Faroese = 1080;
const Finnish = 1035;
const French = 1036;
const German = 1031;
const Greek = 1032;
const Greenlandic = 1135;
const Hebrew = 1037;
const Hindi = 1081;
const Hungarian = 1038;
const Icelandic = 1039;
const Italian = 1040;
const Japanese = 1041;
const Korean = 1042;
const Lithuanian = 1063;
const Luxembourgish = 1134;
const Macedonian = 1071;
const Malay = 1086;
const Maltese = 1082;
const Mandarin = 2052;
const Polish = 1045;
const Portuguese = 2070;
const Romanian = 1048;
const Romansh = 1047;
const Russian = 1049;
const Serbian = 3098;
const Slovak = 1051;
const Slovenian = 1060;
const Spanish = 3082;
const Swedish = 1053;
const Turkish = 1055;
const Ukrainian = 1058;
const Vietnamese = 1066;

public static function GetName($_Io4pazuevrek5ryr8i105q5wch) {
    if (array_key_exists($_Io4pazuevrek5ryr8i105q5wch, LBD_BaseLanguage::$Names)) {
        return LBD_BaseLanguage::$Names[$_Io4pazuevrek5ryr8i105q5wch];
    } else {
        throw new Exception("\x55\x6e\153\156\x6f\167\156\x20\x65\156\165\x6d\x65\x72\x61\164\x65\144\x20\x76\x61\154\x75\145\72\40" . $_Io4pazuevrek5ryr8i105q5wch);
    }
}

public static function GetValue($_lkm1x6lij0ko1ci8yzqzt) {
    if (!LBD_StringHelper::HasValue($_lkm1x6lij0ko1ci8yzqzt)) {
        throw new Exception("\125\x6e\153\x6e\x6f\x77\156\40\145\x6e\x75\155\145\162\141\164\145\144\40\x6e\141\155\145\72\40" . $_lkm1x6lij0ko1ci8yzqzt);
    } $_0sbiu6yx9x53mlg1y8122qx3rg = LBD_CollectionHelper::StringArraySearch($_lkm1x6lij0ko1ci8yzqzt, LBD_BaseLanguage::$Names);
    if (false !== $_0sbiu6yx9x53mlg1y8122qx3rg) {
        return $_0sbiu6yx9x53mlg1y8122qx3rg;
    } else {
        throw new Exception("\x55\156\153\x6e\157\167\156\40\x65\x6e\x75\155\x65\162\x61\164\145\144\40\156\141\155\x65\x3a\x20" . $_lkm1x6lij0ko1ci8yzqzt);
    }
}

public static function TryGetName($_i1vly0505o4xkt1i) {
    if (array_key_exists($_i1vly0505o4xkt1i, LBD_BaseLanguage::$Names)) {
        return LBD_BaseLanguage::$Names[$_i1vly0505o4xkt1i];
    } else {
        return;
    }
}

public static function TryGetValue($_1iyjpt3vmqvb5qeyf2cknp688l) {
    if (!LBD_StringHelper::HasValue($_1iyjpt3vmqvb5qeyf2cknp688l)) {
        return;
    } $_ihat66bukzxju061ugj69 = LBD_CollectionHelper::StringArraySearch($_1iyjpt3vmqvb5qeyf2cknp688l, LBD_BaseLanguage::$Names);
    if (false !== $_ihat66bukzxju061ugj69) {
        return $_ihat66bukzxju061ugj69;
    } else {
        return;
    }
}

public static function GetLanguageCode($_1yd5uyusqipboyi8mlc6n) {
    if (!is_int($_1yd5uyusqipboyi8mlc6n)) {
        throw new Exception("\x55\156\153\x6e\157\167\156\x20\142\x61\163\x65\40\154\141\x6e\x67\x75\141\147\145\x20\166\x61\154\x75\x65\x3a\40" . $_1yd5uyusqipboyi8mlc6n);
    } if (array_key_exists($_1yd5uyusqipboyi8mlc6n, self::$m_LanguageCodes)) {
        return self::$m_LanguageCodes[$_1yd5uyusqipboyi8mlc6n][0];
    } else {
        throw new Exception("\125\156\153\156\157\x77\x6e\40\x62\141\163\x65\40\x6c\x61\x6e\x67\165\x61\x67\x65\40\166\x61\x6c\x75\x65\x3a\x20" . $_1yd5uyusqipboyi8mlc6n);
    }
}

public static function GetLanguage($_Oh7hrdske3wrce4q) {
    if (!LBD_StringHelper::HasValue($_Oh7hrdske3wrce4q)) {
        throw new Exception("\125\x6e\x6b\156\157\167\156\40\x6c\141\156\147\x75\141\147\145\40\143\x6f\144\x65\72\40" . $_Oh7hrdske3wrce4q);
    } $_1g7gknb48zxc4m1t5bbiihnnj9 = LBD_CollectionHelper::StringArraySearch($_Oh7hrdske3wrce4q, self::$m_LanguageCodes);
    if (false !== $_1g7gknb48zxc4m1t5bbiihnnj9) {
        return $_1g7gknb48zxc4m1t5bbiihnnj9;
    } else {
        return LBD_BaseLanguage::Unknown;
    }
}

}

LBD_BaseLanguage::$m_LanguageCodes = array(LBD_BaseLanguage::Unknown => array(''), LBD_BaseLanguage::Basque => array("\x65\x75", "\x65\165\163", "\142\141\161"), LBD_BaseLanguage::Belarusian => array("\142\145", "\142\145\x6c"), LBD_BaseLanguage::Bosnian => array("\x62\163", "\142\157\x73"), LBD_BaseLanguage::Bulgarian => array("\x62\x67", "\142\165\x6c"), LBD_BaseLanguage::Cantonese => array("\x79\x75\x65"), LBD_BaseLanguage::Catalan => array("\x63\x61", "\143\x61\x74"), LBD_BaseLanguage::Croatian => array("\x68\x72", "\x68\162\166"), LBD_BaseLanguage::Czech => array("\143\x73", "\143\145\x73", "\143\x7a\x65"), LBD_BaseLanguage::Danish => array("\x64\141", "\144\141\x6e"), LBD_BaseLanguage::Dutch => array("\156\154", "\156\x6c\x64", "\144\x75\164"), LBD_BaseLanguage::English => array("\145\x6e", "\145\x6e\147"), LBD_BaseLanguage::Faroese => array("\146\x6f", "\x66\x61\157"), LBD_BaseLanguage::Finnish => array("\x66\x69", "\146\x69\156"), LBD_BaseLanguage::French => array("\146\x72", "\146\x72\x61", "\146\162\x65"), LBD_BaseLanguage::German => array("\144\x65", "\x64\x65\165", "\x67\145\x72"), LBD_BaseLanguage::Greek => array("\x65\154", "\x65\154\154", "\x67\162\145"), LBD_BaseLanguage::Greenlandic => array("\x6b\x6c", "\x6b\x61\154"), LBD_BaseLanguage::Hebrew => array("\x68\x65", "\150\x65\142"), LBD_BaseLanguage::Hindi => array("\x68\x69", "\150\151\156"), LBD_BaseLanguage::Hungarian => array("\x68\x75", "\x68\x75\156"), LBD_BaseLanguage::Icelandic => array("\x69\x73", "\151\x73\x6c", "\x69\x63\x65"), LBD_BaseLanguage::Italian => array("\x69\164", "\x69\x74\x61"), LBD_BaseLanguage::Japanese => array("\152\x61", "\x6a\x70\156"), LBD_BaseLanguage::Korean => array("\153\157", "\x6b\157\162"), LBD_BaseLanguage::Lithuanian => array("\x6c\164", "\x6c\x69\x74"), LBD_BaseLanguage::Luxembourgish => array("\x6c\x62", "\154\164\x7a"), LBD_BaseLanguage::Macedonian => array("\155\x6b", "\x6d\153\144", "\x6d\x61\x63"), LBD_BaseLanguage::Malay => array("\172\154\155"), LBD_BaseLanguage::Maltese => array("\x6d\164", "\155\x6c\164"), LBD_BaseLanguage::Mandarin => array("\x63\155\x6e"), LBD_BaseLanguage::Polish => array("\160\x6c", "\x70\x6f\x6c"), LBD_BaseLanguage::Portuguese => array("\x70\164", "\x70\x6f\x72"), LBD_BaseLanguage::Romanian => array("\162\x6f", "\162\x6f\x6e", "\x72\165\155"), LBD_BaseLanguage::Romansh => array("\162\x6d", "\x72\157\150"), LBD_BaseLanguage::Russian => array("\x72\x75", "\162\x75\x73"), LBD_BaseLanguage::Serbian => array("\163\162", "\x73\162\x70"), LBD_BaseLanguage::Slovak => array("\x73\x6b", "\163\x6c\x6b", "\x73\x6c\157"), LBD_BaseLanguage::Slovenian => array("\x73\154", "\163\154\166"), LBD_BaseLanguage::Spanish => array("\x65\163", "\x73\160\141"), LBD_BaseLanguage::Swedish => array("\163\166", "\x73\167\x65"), LBD_BaseLanguage::Turkish => array("\x74\162", "\164\x75\162"), LBD_BaseLanguage::Ukrainian => array("\165\153", "\165\153\162"), LBD_BaseLanguage::Vietnamese => array("\166\151", "\x76\151\x65"));
LBD_BaseLanguage::$Names = array(LBD_BaseLanguage::Unknown => "\x55\156\153\156\157\167\x6e", LBD_BaseLanguage::Basque => "\x42\141\x73\161\x75\145", LBD_BaseLanguage::Belarusian => "\x42\145\154\x61\x72\165\x73\151\x61\156", LBD_BaseLanguage::Bosnian => "\x42\157\x73\156\151\x61\x6e", LBD_BaseLanguage::Bulgarian => "\102\165\154\x67\141\x72\151\x61\156", LBD_BaseLanguage::Cantonese => "\x43\x61\x6e\164\x6f\x6e\x65\x73\x65", LBD_BaseLanguage::Catalan => "\103\141\x74\141\154\141\156", LBD_BaseLanguage::Croatian => "\103\x72\x6f\x61\x74\x69\x61\x6e", LBD_BaseLanguage::Czech => "\103\x7a\145\x63\x68", LBD_BaseLanguage::Danish => "\x44\141\156\151\x73\x68", LBD_BaseLanguage::Dutch => "\x44\165\164\x63\150", LBD_BaseLanguage::English => "\105\x6e\x67\x6c\151\163\150", LBD_BaseLanguage::Faroese => "\x46\141\162\x6f\x65\163\x65", LBD_BaseLanguage::Finnish => "\106\151\x6e\x6e\x69\x73\x68", LBD_BaseLanguage::French => "\x46\x72\x65\156\x63\x68", LBD_BaseLanguage::German => "\x47\x65\162\x6d\x61\156", LBD_BaseLanguage::Greek => "\107\162\x65\x65\153", LBD_BaseLanguage::Greenlandic => "\x47\162\x65\145\x6e\x6c\x61\x6e\x64\x69\x63", LBD_BaseLanguage::Hebrew => "\x48\x65\142\162\x65\x77", LBD_BaseLanguage::Hindi => "\110\x69\156\144\x69", LBD_BaseLanguage::Hungarian => "\x48\165\x6e\x67\x61\x72\x69\141\156", LBD_BaseLanguage::Icelandic => "\x49\143\x65\154\141\156\144\x69\143", LBD_BaseLanguage::Italian => "\x49\164\x61\x6c\151\x61\156", LBD_BaseLanguage::Japanese => "\112\x61\x70\x61\156\145\163\x65", LBD_BaseLanguage::Korean => "\x4b\157\x72\x65\x61\x6e", LBD_BaseLanguage::Lithuanian => "\114\151\x74\150\x75\x61\x6e\151\x61\x6e", LBD_BaseLanguage::Luxembourgish => "\114\x75\x78\145\155\x62\157\x75\x72\x67\x69\x73\150", LBD_BaseLanguage::Macedonian => "\115\141\x63\x65\144\x6f\x6e\x69\x61\x6e", LBD_BaseLanguage::Malay => "\115\x61\x6c\141\171", LBD_BaseLanguage::Maltese => "\x4d\x61\154\x74\145\163\145", LBD_BaseLanguage::Mandarin => "\115\x61\156\x64\x61\x72\151\x6e", LBD_BaseLanguage::Polish => "\x50\x6f\x6c\151\163\150", LBD_BaseLanguage::Portuguese => "\x50\157\x72\x74\x75\x67\165\x65\x73\145", LBD_BaseLanguage::Romanian => "\122\x6f\155\x61\x6e\151\x61\156", LBD_BaseLanguage::Romansh => "\122\x6f\x6d\141\156\163\150", LBD_BaseLanguage::Russian => "\x52\165\x73\163\151\x61\x6e", LBD_BaseLanguage::Serbian => "\x53\145\x72\x62\151\x61\156", LBD_BaseLanguage::Slovak => "\x53\154\x6f\166\x61\153", LBD_BaseLanguage::Slovenian => "\x53\x6c\x6f\166\145\156\151\x61\156", LBD_BaseLanguage::Spanish => "\x53\x70\x61\156\151\163\150", LBD_BaseLanguage::Swedish => "\x53\167\x65\x64\151\x73\x68", LBD_BaseLanguage::Turkish => "\x54\x75\162\153\x69\163\x68", LBD_BaseLanguage::Ukrainian => "\x55\x6b\162\x61\151\x6e\x69\141\x6e", LBD_BaseLanguage::Vietnamese => "\126\x69\145\x74\156\141\x6d\145\163\x65");

final class LBD_Country extends LBD_Enum {

private function __construct() {
    
}

const CountryCodeLength = 2;

public static $m_CountryCodes;
public static $Names;

const Unknown = 0;
const Albania = 8;
const Algeria = 12;
const Argentina = 32;
const Australia = 36;
const Austria = 40;
const Bahrain = 48;
const Belarus = 112;
const Belgium = 56;
const Belize = 84;
const BiH = 70;
const Bolivia = 68;
const Brazil = 76;
const Bulgaria = 100;
const Canada = 124;
const Chile = 152;
const Colombia = 170;
const CostaRica = 188;
const Croatia = 191;
const CzechRepublic = 203;
const Denmark = 208;
const DominicanRepublic = 214;
const Ecuador = 218;
const Egypt = 818;
const ElSalvador = 222;
const Estonia = 233;
const FaroeIslands = 234;
const Finland = 246;
const France = 250;
const Germany = 276;
const Greece = 300;
const Greenland = 304;
const Guatemala = 320;
const Honduras = 340;
const HongKong = 344;
const Hungary = 348;
const Iceland = 352;
const India = 356;
const Iraq = 368;
const Ireland = 372;
const Israel = 376;
const Italy = 380;
const Jamaica = 388;
const Japan = 392;
const Jordan = 400;
const Korea = 410;
const Kuwait = 414;
const Latvia = 428;
const Lebanon = 422;
const Libya = 434;
const Liechtenstein = 438;
const Lithuania = 440;
const Luxembourg = 442;
const Macao = 446;
const Macedonia = 807;
const Malaysia = 458;
const Malta = 470;
const Mexico = 484;
const Monaco = 492;
const Morocco = 504;
const Netherlands = 528;
const NewZealand = 554;
const Nicaragua = 558;
const Norway = 578;
const Oman = 512;
const Panama = 591;
const Paraguay = 600;
const Peru = 604;
const Philippines = 608;
const Poland = 616;
const Portugal = 620;
const PRC = 156;
const PuertoRico = 630;
const Qatar = 634;
const Romania = 642;
const Russia = 643;
const SaudiArabia = 682;
const Serbia = 688;
const Singapore = 702;
const Slovakia = 703;
const Slovenia = 705;
const SouthAfrica = 710;
const Spain = 724;
const Sweden = 752;
const Switzerland = 756;
const Syria = 760;
const Taiwan = 158;
const TrinidadTobago = 780;
const Tunisia = 788;
const Turkey = 792;
const UAE = 784;
const Ukraine = 804;
const UK = 826;
const USA = 840;
const Uruguay = 858;
const Venezuela = 862;
const Vietnam = 704;
const Yemen = 887;
const Zimbabwe = 716;

public static function GetName($_ifqy3g3i48hadgmaq25fs) {
    if (array_key_exists($_ifqy3g3i48hadgmaq25fs, LBD_Country::$Names)) {
        return LBD_Country::$Names[$_ifqy3g3i48hadgmaq25fs];
    } else {
        throw new Exception("\125\x6e\153\x6e\x6f\167\x6e\x20\145\x6e\165\x6d\145\162\141\164\145\144\x20\166\x61\x6c\x75\145\72\x20" . $_ifqy3g3i48hadgmaq25fs);
    }
}

public static function GetValue($_l1fv3egw5jjgiot9) {
    if (!LBD_StringHelper::HasValue($_l1fv3egw5jjgiot9)) {
        throw new Exception("\125\x6e\x6b\156\x6f\167\156\x20\145\x6e\x75\x6d\145\162\141\x74\x65\x64\x20\156\x61\x6d\x65\72\40" . $_l1fv3egw5jjgiot9);
    } $_Inmiysuxvee7q96t = LBD_CollectionHelper::StringArraySearch($_l1fv3egw5jjgiot9, LBD_Country::$Names);
    if (false !== $_Inmiysuxvee7q96t) {
        return $_Inmiysuxvee7q96t;
    } else {
        throw new Exception("\125\156\x6b\x6e\x6f\x77\x6e\40\x65\x6e\165\155\x65\162\x61\164\145\144\40\x6e\141\x6d\145\72\x20" . $_l1fv3egw5jjgiot9);
    }
}

public static function TryGetName($_oxydl8nf2p6rijha28a78ys48w) {
    if (array_key_exists($_oxydl8nf2p6rijha28a78ys48w, LBD_Country::$Names)) {
        return LBD_Country::$Names[$_oxydl8nf2p6rijha28a78ys48w];
    } else {
        return;
    }
}

public static function TryGetValue($_ojw6nhnjv1izz0n8) {
    if (!LBD_StringHelper::HasValue($_ojw6nhnjv1izz0n8)) {
        return;
    } $_0156astlka21g06fcmaea3x9yp = LBD_CollectionHelper::StringArraySearch($_ojw6nhnjv1izz0n8, LBD_Country::$Names);
    if (false !== $_0156astlka21g06fcmaea3x9yp) {
        return $_0156astlka21g06fcmaea3x9yp;
    } else {
        return;
    }
}

public static function GetCountryCode($_Oztlprw9rytqx1d2) {
    if (!is_int($_Oztlprw9rytqx1d2)) {
        throw new Exception("\x55\156\153\x6e\157\x77\156\x20\143\157\x75\156\x74\x72\171\x20\166\x61\154\x75\x65\72\x20" . $_Oztlprw9rytqx1d2);
    } if (array_key_exists($_Oztlprw9rytqx1d2, self::$m_CountryCodes)) {
        return self::$m_CountryCodes[$_Oztlprw9rytqx1d2];
    } else {
        throw new Exception("\x55\x6e\153\x6e\x6f\x77\x6e\x20\x63\x6f\165\156\164\x72\171\x20\166\141\x6c\x75\x65\72\x20" . $_Oztlprw9rytqx1d2);
    }
}

public static function GetCountry($_1c3ynd8fs2if3mwhwe9c57h9x9) {
    if (!LBD_StringHelper::HasValue($_1c3ynd8fs2if3mwhwe9c57h9x9) || self::CountryCodeLength != strlen($_1c3ynd8fs2if3mwhwe9c57h9x9)) {
        throw new Exception("\125\x6e\x6b\x6e\157\x77\156\40\x63\x6f\x75\156\x74\162\171\40\143\157\144\145\x3a\40" . $_1c3ynd8fs2if3mwhwe9c57h9x9);
    } $_Otx6cc4y4vrl8pcx1mt7quyyeh = LBD_CollectionHelper::StringArraySearch($_1c3ynd8fs2if3mwhwe9c57h9x9, self::$m_CountryCodes);
    if (false !== $_Otx6cc4y4vrl8pcx1mt7quyyeh) {
        return $_Otx6cc4y4vrl8pcx1mt7quyyeh;
    } else {
        return LBD_Country::Unknown;
    }
}

}

LBD_Country::$m_CountryCodes = array(LBD_Country::Unknown => '', LBD_Country::Albania => "\101\114", LBD_Country::Algeria => "\104\132", LBD_Country::Argentina => "\101\122", LBD_Country::Australia => "\x41\125", LBD_Country::Austria => "\x41\124", LBD_Country::Bahrain => "\x42\x48", LBD_Country::Belarus => "\x42\x59", LBD_Country::Belgium => "\x42\105", LBD_Country::Belize => "\102\132", LBD_Country::BiH => "\102\x41", LBD_Country::Bolivia => "\102\x4f", LBD_Country::Brazil => "\x42\122", LBD_Country::Bulgaria => "\102\x47", LBD_Country::Canada => "\103\101", LBD_Country::Chile => "\x43\x4c", LBD_Country::Colombia => "\103\117", LBD_Country::CostaRica => "\x43\122", LBD_Country::Croatia => "\x48\x52", LBD_Country::CzechRepublic => "\103\x5a", LBD_Country::Denmark => "\x44\x4b", LBD_Country::DominicanRepublic => "\x44\x4f", LBD_Country::Ecuador => "\105\x43", LBD_Country::Egypt => "\105\x47", LBD_Country::ElSalvador => "\x53\126", LBD_Country::Estonia => "\105\x45", LBD_Country::FaroeIslands => "\x46\117", LBD_Country::Finland => "\x46\111", LBD_Country::France => "\106\122", LBD_Country::Germany => "\x44\105", LBD_Country::Greece => "\107\x52", LBD_Country::Greenland => "\x47\114", LBD_Country::Guatemala => "\x47\x54", LBD_Country::Honduras => "\x48\x4e", LBD_Country::HongKong => "\x48\x4b", LBD_Country::Hungary => "\x48\125", LBD_Country::Iceland => "\x49\123", LBD_Country::India => "\111\x4e", LBD_Country::Iraq => "\x49\x51", LBD_Country::Ireland => "\111\x45", LBD_Country::Israel => "\x49\114", LBD_Country::Italy => "\x49\x54", LBD_Country::Jamaica => "\112\x4d", LBD_Country::Japan => "\112\x50", LBD_Country::Jordan => "\112\117", LBD_Country::Korea => "\113\x52", LBD_Country::Kuwait => "\113\x57", LBD_Country::Latvia => "\x4c\126", LBD_Country::Lebanon => "\114\x42", LBD_Country::Libya => "\114\131", LBD_Country::Liechtenstein => "\114\111", LBD_Country::Lithuania => "\x4c\124", LBD_Country::Luxembourg => "\x4c\125", LBD_Country::Macao => "\115\117", LBD_Country::Macedonia => "\115\113", LBD_Country::Malaysia => "\x4d\131", LBD_Country::Malta => "\x4d\x54", LBD_Country::Mexico => "\x4d\x58", LBD_Country::Monaco => "\x4d\x43", LBD_Country::Morocco => "\115\101", LBD_Country::Netherlands => "\116\114", LBD_Country::NewZealand => "\x4e\x5a", LBD_Country::Nicaragua => "\x4e\111", LBD_Country::Norway => "\x4e\x4f", LBD_Country::Oman => "\x4f\115", LBD_Country::Panama => "\120\x41", LBD_Country::Paraguay => "\x50\x59", LBD_Country::Peru => "\x50\105", LBD_Country::Philippines => "\x50\110", LBD_Country::Poland => "\120\x4c", LBD_Country::Portugal => "\120\124", LBD_Country::PRC => "\x43\116", LBD_Country::PuertoRico => "\x50\122", LBD_Country::Qatar => "\x51\101", LBD_Country::Romania => "\x52\117", LBD_Country::Russia => "\x52\125", LBD_Country::SaudiArabia => "\x53\x41", LBD_Country::Serbia => "\122\123", LBD_Country::Singapore => "\123\x47", LBD_Country::Slovakia => "\x53\113", LBD_Country::Slovenia => "\x53\111", LBD_Country::SouthAfrica => "\132\101", LBD_Country::Spain => "\105\x53", LBD_Country::Sweden => "\x53\x45", LBD_Country::Switzerland => "\103\x48", LBD_Country::Syria => "\123\131", LBD_Country::Taiwan => "\124\x57", LBD_Country::TrinidadTobago => "\x54\124", LBD_Country::Tunisia => "\x54\116", LBD_Country::Turkey => "\124\122", LBD_Country::UAE => "\101\105", LBD_Country::Ukraine => "\x55\101", LBD_Country::UK => "\x47\102", LBD_Country::USA => "\x55\123", LBD_Country::Uruguay => "\x55\x59", LBD_Country::Venezuela => "\126\x45", LBD_Country::Vietnam => "\126\x4e", LBD_Country::Yemen => "\131\105", LBD_Country::Zimbabwe => "\132\127");
LBD_Country::$Names = array(LBD_Country::Unknown => "\x55\x6e\x6b\156\157\x77\156", LBD_Country::Albania => "\x41\154\x62\141\156\151\x61", LBD_Country::Algeria => "\x41\154\147\145\162\x69\x61", LBD_Country::Argentina => "\x41\x72\147\x65\x6e\164\151\156\141", LBD_Country::Australia => "\x41\165\163\x74\162\x61\154\151\x61", LBD_Country::Austria => "\x41\165\x73\164\162\x69\x61", LBD_Country::Bahrain => "\x42\x61\x68\x72\141\x69\156", LBD_Country::Belarus => "\x42\x65\x6c\x61\x72\x75\x73", LBD_Country::Belgium => "\102\x65\154\x67\151\x75\x6d", LBD_Country::Belize => "\102\x65\154\x69\172\145", LBD_Country::BiH => "\102\151\x48", LBD_Country::Bolivia => "\x42\157\x6c\x69\166\x69\141", LBD_Country::Brazil => "\x42\162\141\x7a\x69\x6c", LBD_Country::Bulgaria => "\x42\x75\154\147\141\162\x69\x61", LBD_Country::Canada => "\x43\141\156\x61\144\141", LBD_Country::Chile => "\x43\150\x69\x6c\145", LBD_Country::Colombia => "\x43\157\x6c\157\155\142\151\141", LBD_Country::CostaRica => "\103\x6f\163\164\x61\x52\151\143\x61", LBD_Country::Croatia => "\103\x72\157\141\x74\151\x61", LBD_Country::CzechRepublic => "\103\172\x65\143\x68\122\145\x70\165\x62\x6c\x69\143", LBD_Country::Denmark => "\104\145\156\x6d\141\162\153", LBD_Country::DominicanRepublic => "\104\157\x6d\151\156\151\x63\141\156\x52\x65\160\165\x62\154\x69\x63", LBD_Country::Ecuador => "\105\143\165\141\x64\x6f\x72", LBD_Country::Egypt => "\105\x67\x79\x70\x74", LBD_Country::ElSalvador => "\x45\x6c\x53\x61\154\x76\141\x64\157\x72", LBD_Country::Estonia => "\105\163\164\x6f\156\x69\141", LBD_Country::FaroeIslands => "\x46\141\x72\x6f\x65\111\x73\154\141\x6e\144\163", LBD_Country::Finland => "\x46\151\x6e\154\141\x6e\x64", LBD_Country::France => "\106\162\x61\156\x63\145", LBD_Country::Germany => "\107\145\x72\x6d\141\x6e\171", LBD_Country::Greece => "\x47\x72\x65\x65\x63\145", LBD_Country::Greenland => "\107\162\x65\x65\x6e\x6c\x61\x6e\144", LBD_Country::Guatemala => "\x47\165\141\164\x65\x6d\x61\154\x61", LBD_Country::Honduras => "\x48\157\x6e\144\165\162\141\x73", LBD_Country::HongKong => "\x48\157\156\147\113\x6f\156\147", LBD_Country::Hungary => "\x48\165\x6e\x67\141\x72\171", LBD_Country::Iceland => "\111\x63\x65\154\141\156\144", LBD_Country::India => "\111\156\144\x69\x61", LBD_Country::Iraq => "\x49\162\x61\161", LBD_Country::Ireland => "\111\x72\145\x6c\x61\156\x64", LBD_Country::Israel => "\x49\163\x72\141\x65\154", LBD_Country::Italy => "\x49\x74\141\x6c\171", LBD_Country::Jamaica => "\x4a\x61\x6d\141\x69\x63\141", LBD_Country::Japan => "\x4a\141\x70\x61\156", LBD_Country::Jordan => "\x4a\x6f\162\144\x61\156", LBD_Country::Korea => "\113\x6f\162\x65\141", LBD_Country::Kuwait => "\x4b\165\167\141\x69\164", LBD_Country::Latvia => "\x4c\x61\x74\166\x69\141", LBD_Country::Lebanon => "\x4c\x65\x62\x61\156\157\x6e", LBD_Country::Libya => "\x4c\x69\x62\x79\x61", LBD_Country::Liechtenstein => "\x4c\x69\145\143\x68\x74\x65\x6e\x73\164\145\151\x6e", LBD_Country::Lithuania => "\x4c\151\164\150\x75\x61\x6e\151\x61", LBD_Country::Luxembourg => "\x4c\165\170\x65\x6d\x62\157\x75\x72\147", LBD_Country::Macao => "\x4d\x61\143\141\x6f", LBD_Country::Macedonia => "\x4d\x61\143\x65\144\157\x6e\151\x61", LBD_Country::Malaysia => "\115\x61\x6c\x61\x79\163\x69\141", LBD_Country::Malta => "\115\x61\x6c\164\141", LBD_Country::Mexico => "\115\145\x78\151\143\157", LBD_Country::Monaco => "\115\x6f\156\x61\x63\x6f", LBD_Country::Morocco => "\115\157\162\x6f\x63\143\157", LBD_Country::Netherlands => "\x4e\x65\x74\x68\145\162\x6c\x61\x6e\144\x73", LBD_Country::NewZealand => "\116\145\x77\x5a\x65\x61\x6c\x61\156\x64", LBD_Country::Nicaragua => "\x4e\x69\x63\x61\x72\141\x67\165\x61", LBD_Country::Norway => "\x4e\157\x72\167\141\x79", LBD_Country::Oman => "\x4f\x6d\x61\x6e", LBD_Country::Panama => "\120\141\156\141\x6d\x61", LBD_Country::Paraguay => "\120\141\162\x61\x67\165\x61\171", LBD_Country::Peru => "\x50\x65\162\x75", LBD_Country::Philippines => "\x50\150\151\x6c\151\160\x70\x69\x6e\145\x73", LBD_Country::Poland => "\x50\x6f\x6c\x61\x6e\x64", LBD_Country::Portugal => "\120\x6f\x72\164\165\x67\141\x6c", LBD_Country::PRC => "\120\122\x43", LBD_Country::PuertoRico => "\120\x75\145\162\164\157\122\151\143\x6f", LBD_Country::Qatar => "\121\x61\x74\141\x72", LBD_Country::Romania => "\122\157\155\x61\156\x69\141", LBD_Country::Russia => "\122\x75\x73\x73\x69\x61", LBD_Country::SaudiArabia => "\x53\x61\165\144\x69\101\x72\x61\x62\x69\141", LBD_Country::Serbia => "\123\x65\162\x62\151\x61", LBD_Country::Singapore => "\123\x69\x6e\x67\141\160\x6f\x72\x65", LBD_Country::Slovakia => "\x53\154\157\166\x61\x6b\x69\141", LBD_Country::Slovenia => "\x53\154\x6f\166\145\156\151\x61", LBD_Country::SouthAfrica => "\x53\x6f\165\x74\150\101\146\162\151\143\141", LBD_Country::Spain => "\123\x70\141\x69\156", LBD_Country::Sweden => "\123\167\x65\x64\145\156", LBD_Country::Switzerland => "\x53\x77\x69\164\172\145\x72\x6c\x61\x6e\144", LBD_Country::Syria => "\123\x79\162\x69\x61", LBD_Country::Taiwan => "\124\x61\151\167\x61\x6e", LBD_Country::TrinidadTobago => "\124\x72\151\156\151\x64\x61\x64\x54\x6f\x62\x61\x67\157", LBD_Country::Tunisia => "\124\x75\x6e\x69\x73\151\x61", LBD_Country::Turkey => "\124\x75\162\153\145\171", LBD_Country::UAE => "\x55\x41\x45", LBD_Country::Ukraine => "\125\153\x72\141\x69\156\x65", LBD_Country::UK => "\x55\113", LBD_Country::USA => "\x55\x53\101", LBD_Country::Uruguay => "\125\162\165\x67\165\x61\171", LBD_Country::Venezuela => "\126\x65\x6e\x65\x7a\x75\145\x6c\141", LBD_Country::Vietnam => "\x56\x69\x65\x74\x6e\x61\x6d", LBD_Country::Yemen => "\131\145\x6d\145\156", LBD_Country::Zimbabwe => "\x5a\151\x6d\142\x61\x62\167\x65");

final class LBD_Macrolanguage extends LBD_Enum {

private function __construct() {
    
}

public static $m_MacrolanguageCodes;
public static $Names;

const None = 0;
const Albanian = 1;
const Arabic = 2;
const Chinese = 3;
const Estonian = 4;
const Latvian = 5;
const Malay = 6;
const Norwegian = 7;
const SerboCroatian = 8;

public static function GetName($_imym21bhvouy8hxb1rd3d) {
    if (array_key_exists($_imym21bhvouy8hxb1rd3d, LBD_Macrolanguage::$Names)) {
        return LBD_Macrolanguage::$Names[$_imym21bhvouy8hxb1rd3d];
    } else {
        throw new Exception("\x55\156\153\x6e\157\167\x6e\x20\145\x6e\165\x6d\x65\x72\141\x74\x65\144\x20\x76\141\x6c\165\x65\72\40" . $_imym21bhvouy8hxb1rd3d);
    }
}

public static function GetValue($_lku6jraozdpg3rf5t4h9p) {
    if (!LBD_StringHelper::HasValue($_lku6jraozdpg3rf5t4h9p)) {
        throw new Exception("\125\156\x6b\156\157\x77\156\40\145\156\x75\x6d\x65\x72\x61\x74\145\x64\40\156\141\x6d\x65\x3a\40" . $_lku6jraozdpg3rf5t4h9p);
    } $_19t8elcqd71s5o9boh0o9 = LBD_CollectionHelper::StringArraySearch($_lku6jraozdpg3rf5t4h9p, LBD_Macrolanguage::$Names);
    if (false !== $_19t8elcqd71s5o9boh0o9) {
        return $_19t8elcqd71s5o9boh0o9;
    } else {
        throw new Exception("\x55\156\x6b\156\157\x77\156\40\145\156\165\155\145\x72\141\164\x65\144\x20\156\x61\x6d\145\x3a\x20" . $_lku6jraozdpg3rf5t4h9p);
    }
}

public static function TryGetName($_1peoook31ciuwxfa) {
    if (array_key_exists($_1peoook31ciuwxfa, LBD_Macrolanguage::$Names)) {
        return LBD_Macrolanguage::$Names[$_1peoook31ciuwxfa];
    } else {
        return;
    }
}

public static function TryGetValue($_Ij9rkfipfks1yuwj2z64rsubto) {
    if (!LBD_StringHelper::HasValue($_Ij9rkfipfks1yuwj2z64rsubto)) {
        return;
    } $_I6wq7uw2z6flqftvgfzu9fj0ix = LBD_CollectionHelper::StringArraySearch($_Ij9rkfipfks1yuwj2z64rsubto, LBD_Macrolanguage::$Names);
    if (false !== $_I6wq7uw2z6flqftvgfzu9fj0ix) {
        return $_I6wq7uw2z6flqftvgfzu9fj0ix;
    } else {
        return;
    }
}

public static function GetMacrolanguageCode($_onvtoz7n3sdssvflu4jgofkyxg) {
    if (!is_int($_onvtoz7n3sdssvflu4jgofkyxg)) {
        throw new Exception("\x55\156\x6b\x6e\157\167\x6e\x20\x6d\141\143\x72\157\154\141\x6e\147\x75\x61\147\x65\40\166\x61\154\165\145\72\40" . $_onvtoz7n3sdssvflu4jgofkyxg);
    } if (array_key_exists($_onvtoz7n3sdssvflu4jgofkyxg, self::$m_MacrolanguageCodes)) {
        return self::$m_MacrolanguageCodes[$_onvtoz7n3sdssvflu4jgofkyxg][0];
    } else {
        throw new Exception("\x55\x6e\x6b\156\157\167\156\40\155\x61\x63\162\157\154\x61\156\147\165\141\147\x65\x20\x76\x61\154\165\145\x3a\x20" . $_onvtoz7n3sdssvflu4jgofkyxg);
    }
}

public static function GetMacrolanguage($_18yrngb5d8yfw7dn) {
    if (!LBD_StringHelper::HasValue($_18yrngb5d8yfw7dn)) {
        throw new Exception("\125\156\153\x6e\157\167\x6e\x20\x6d\141\143\x72\157\x6c\141\156\147\165\141\x67\145\x20\143\x6f\x64\x65\x3a\x20" . $_18yrngb5d8yfw7dn);
    } $_04ruyqhk1mj5f0ajt9zvp = LBD_CollectionHelper::StringArraySearch($_18yrngb5d8yfw7dn, self::$m_MacrolanguageCodes);
    if (false !== $_04ruyqhk1mj5f0ajt9zvp) {
        return $_04ruyqhk1mj5f0ajt9zvp;
    } else {
        return LBD_Macrolanguage::None;
    }
}

}

LBD_Macrolanguage::$m_MacrolanguageCodes = array(LBD_Macrolanguage::None => array(''), LBD_Macrolanguage::Albanian => array("\x73\161", "\x73\x71\x69"), LBD_Macrolanguage::Arabic => array("\x61\162", "\x61\x72\x61"), LBD_Macrolanguage::Chinese => array("\172\x68", "\x7a\x68\157"), LBD_Macrolanguage::Estonian => array("\x65\x74", "\145\163\x74"), LBD_Macrolanguage::Latvian => array("\x6c\166", "\154\x61\166"), LBD_Macrolanguage::Malay => array("\155\x73", "\155\x73\x61", "\x6d\x61\171"), LBD_Macrolanguage::Norwegian => array("\156\157", "\x6e\157\x72"), LBD_Macrolanguage::SerboCroatian => array("\x73\150", "\x68\142\163"));
LBD_Macrolanguage::$Names = array(LBD_Macrolanguage::None => "\116\x6f\x6e\x65", LBD_Macrolanguage::Albanian => "\101\154\142\x61\x6e\x69\141\156", LBD_Macrolanguage::Arabic => "\x41\162\x61\142\x69\x63", LBD_Macrolanguage::Chinese => "\x43\x68\x69\156\145\163\x65", LBD_Macrolanguage::Estonian => "\x45\163\x74\157\x6e\x69\x61\x6e", LBD_Macrolanguage::Latvian => "\x4c\141\164\x76\151\x61\156", LBD_Macrolanguage::Malay => "\115\x61\x6c\x61\x79", LBD_Macrolanguage::Norwegian => "\x4e\x6f\x72\167\x65\147\151\x61\x6e", LBD_Macrolanguage::SerboCroatian => "\123\x65\x72\142\157\103\x72\x6f\x61\x74\x69\x61\156");

class LBD_Localization {

public function __construct($_oor2rwg60xyw2w9t, $_ll905pnkclzvtcla, $_o4s3n73vp7fjb8eeoobfnxrybb, $_I7luzbbnfo0j1ca029tel, $_I5exdf8hummn0igq, $_Iukf8uavno6rz7dfiswz8, $_oqrjii41cbgs32vydsyxv, $_i76yx5egkurzzbi48vmbj, $_or6zlksz96lu0fj4iyfkf1wxvx) {
    $this->Macrolanguage = $_oor2rwg60xyw2w9t;
    $this->Language = $_ll905pnkclzvtcla;
    $this->Charset = $_o4s3n73vp7fjb8eeoobfnxrybb;
    $this->Country = $_I7luzbbnfo0j1ca029tel;
    $this->CharsetDiff = LBD_StringHelper::GetCodePoints($_I5exdf8hummn0igq);
    $this->HelpLink = $_Iukf8uavno6rz7dfiswz8;
    $this->HelpTooltip = $_oqrjii41cbgs32vydsyxv;
    $this->ReloadTooltip = $_i76yx5egkurzzbi48vmbj;
    $this->SoundTooltip = $_or6zlksz96lu0fj4iyfkf1wxvx;
    $this->c3zti();
    $this->wca5i();
    $this->azro5();
}

private function wca5i() {
    $_o9pczfmgvsatpwl4oblntderxo = '';
    if (0 !== $this->Macrolanguage) {
        $_o9pczfmgvsatpwl4oblntderxo .= LBD_Macrolanguage::GetMacrolanguageCode($this->Macrolanguage);
    } if (0 !== $this->Macrolanguage && 0 !== $this->Language) {
        $_o9pczfmgvsatpwl4oblntderxo .= "\x2d";
    } if (0 !== $this->Language) {
        $_o9pczfmgvsatpwl4oblntderxo .= LBD_BaseLanguage::GetLanguageCode($this->Language);
    } $_O803wtebzlp8nzeoucqj2m509c = LBD_BaseCharset::GetCharsetCode($this->Charset);
    $_I60zi892g7syy5y1 = LBD_Country::GetCountryCode($this->Country);
    if (0 === $this->Country) {
        $this->_O63v08tf6eu98yn6 = "{$_o9pczfmgvsatpwl4oblntderxo}\x2d{$_O803wtebzlp8nzeoucqj2m509c}";
    } else {
        $this->_O63v08tf6eu98yn6 = "{$_o9pczfmgvsatpwl4oblntderxo}\55{$_O803wtebzlp8nzeoucqj2m509c}\55{$_I60zi892g7syy5y1}";
    }
}

private function c3zti() {
    $this->IsRtl = false;
    if (0x0627 === $this->Charset || 0x05D0 === $this->Charset) {
        $this->IsRtl = true;
    }
}

private function azro5() {
    $_lqt3w5xza16cmb5ftdtafi7q2u = "\x55\x6e\153\x6e\x6f\x77\x6e";
    if (0 !== $this->Language) {
        $_lqt3w5xza16cmb5ftdtafi7q2u = LBD_BaseLanguage::GetName($this->Language);
    } else if (0 !== $this->Macrolanguage) {
        $_lqt3w5xza16cmb5ftdtafi7q2u = LBD_Macrolanguage::GetName($this->Macrolanguage);
    } if (0 === $this->Country) {
        $this->PronunciationFilename = "\120\x72\157\x6e\165\156\x63\x69\x61\164\x69\157\156\137{$_lqt3w5xza16cmb5ftdtafi7q2u}\56\142\x64\x73\x70";
    } else {
        $_ivf3y63zol7e83o9jh2vkik2ag = LBD_Country::GetCountryCode($this->Country);
        $this->PronunciationFilename = "\x50\162\x6f\x6e\165\x6e\x63\x69\x61\164\x69\157\156\137{$_lqt3w5xza16cmb5ftdtafi7q2u}\x5f{$_ivf3y63zol7e83o9jh2vkik2ag}\x2e\142\144\163\x70";
    }
}

public function __toString() {
    return $this->_O63v08tf6eu98yn6;
}

public $LBD_Macrolanguage;
public $Language;
public $Charset;
public $LBD_Country;
public $CharsetDiff;
public $HelpLink;
public $HelpTooltip;
public $ReloadTooltip;
public $SoundTooltip;
public $IsRtl;
public $LBD_PronunciationFilename;
private $_O63v08tf6eu98yn6;

}

final class LBD_SupportedLocales {

private function __construct() {
    
}

public static $Mapping;

public static function FindBestMatch($_0yi0y5ej4mqhtg31pg2s6mp4la, $_O2ambb4x5haccowvdis4y, $_O11kapncfbioopefi5fby, $_1rgachqxdopyps0w) {
    $_ld5bjopecmf38awv = self::FindMatchingRows($_0yi0y5ej4mqhtg31pg2s6mp4la, $_O2ambb4x5haccowvdis4y, $_O11kapncfbioopefi5fby, $_1rgachqxdopyps0w);
    if (!is_array($_ld5bjopecmf38awv) || 0 == count($_ld5bjopecmf38awv)) {
        throw new Exception("\111\156\166\141\x6c\x69\x64\40\157\x72\40\165\x6e\153\x6e\157\x77\156\x20\154\x6f\x63\141\154\x65\40\x64\x65\x66\151\156\151\x74\x69\157\156\72\40" . $_0yi0y5ej4mqhtg31pg2s6mp4la . "\174" . $_O2ambb4x5haccowvdis4y . "\x7c" . $_O11kapncfbioopefi5fby . "\174" . $_1rgachqxdopyps0w);
    } return $_ld5bjopecmf38awv[0];
}

public static function FindMatchingRows($_12mzcpi7ewdc28bzn0dhps8eei, $_o8k4wophbfp9szl73oiv4xhjki, $_o359ldy5f47fuqd7h4u3t, $_0og1owli71cq9jcz) {
    $_lzkllf8g5pwnady2m1lgk = array();
    if (0 === $_12mzcpi7ewdc28bzn0dhps8eei && 0 === $_o8k4wophbfp9szl73oiv4xhjki && 0 === $_0og1owli71cq9jcz) {
        return $_lzkllf8g5pwnady2m1lgk;
    } $_O3dbey3jpfea3wb8 = count(self::$Mapping);
    for ($_ozrcbp85x7cjoeyr6hjxz = 0; $_ozrcbp85x7cjoeyr6hjxz < $_O3dbey3jpfea3wb8; $_ozrcbp85x7cjoeyr6hjxz++) {
        $_1q73haej9036821pxavbc = self::$Mapping[$_ozrcbp85x7cjoeyr6hjxz];
        if (0 !== $_12mzcpi7ewdc28bzn0dhps8eei) {
            if ($_12mzcpi7ewdc28bzn0dhps8eei !== $_1q73haej9036821pxavbc->Macrolanguage) {
                continue;
            }
        } if (0 != $_o8k4wophbfp9szl73oiv4xhjki) {
            if ($_o8k4wophbfp9szl73oiv4xhjki !== $_1q73haej9036821pxavbc->Language) {
                continue;
            }
        } if (0x0000 != $_o359ldy5f47fuqd7h4u3t) {
            if ($_o359ldy5f47fuqd7h4u3t !== $_1q73haej9036821pxavbc->Charset) {
                continue;
            }
        } if (0 !== $_0og1owli71cq9jcz) {
            if (0 !== $_1q73haej9036821pxavbc->Country && $_0og1owli71cq9jcz !== $_1q73haej9036821pxavbc->Country) {
                continue;
            }
        } $_lzkllf8g5pwnady2m1lgk[] = $_1q73haej9036821pxavbc;
    } if (0 != count($_lzkllf8g5pwnady2m1lgk) && 0 !== $_0og1owli71cq9jcz) {
        $_O9z7brtt6kwtgw7qfdw2lcazpz = array();
        $_Ink268sqheslek9c422hzv1pzi = count($_lzkllf8g5pwnady2m1lgk);
        for ($_ozrcbp85x7cjoeyr6hjxz = 0; $_ozrcbp85x7cjoeyr6hjxz < $_Ink268sqheslek9c422hzv1pzi; $_ozrcbp85x7cjoeyr6hjxz++) {
            if ($_0og1owli71cq9jcz === $_lzkllf8g5pwnady2m1lgk[$_ozrcbp85x7cjoeyr6hjxz]->Country) {
                $_O9z7brtt6kwtgw7qfdw2lcazpz[] = $_lzkllf8g5pwnady2m1lgk[$_ozrcbp85x7cjoeyr6hjxz];
            }
        } if (0 != count($_O9z7brtt6kwtgw7qfdw2lcazpz)) {
            return $_O9z7brtt6kwtgw7qfdw2lcazpz;
        }
    } return $_lzkllf8g5pwnady2m1lgk;
}

}

LBD_SupportedLocales::$Mapping = array(new LBD_Localization(LBD_Macrolanguage::Albanian, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Albania, "\x57", "\x68\164\x74\160\x3a\x2f\57\x73\x71\x2e\x63\x61\160\x74\x63\x68\x61\x2e\143\x6f\x6d\x2f\160\x68\160\55\x63\x61\x70\164\143\150\x61\55\x69\x6e\146\x6f\x2e\150\164\155\154", "\x43\101\120\x54\103\x48\101", "\103\x68\x61\x6e\x67\x65\40\164\x68\145\40\x43\x41\120\124\103\x48\101\40\143\x6f\x64\x65", "\x53\160\x65\x61\x6b\x20\164\x68\145\x20\x43\101\x50\x54\103\x48\x41\40\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Unknown, '', "\x68\x74\164\x70\x3a\x2f\x2f\x61\162\56\x63\x61\160\x74\x63\150\141\56\x63\x6f\x6d\x2f\160\150\x70\x2d\x63\141\160\x74\x63\150\141\55\x69\x6e\146\x6f\56\150\x74\155\x6c", "\x43\101\x50\x54\x43\x48\101", "\103\150\141\156\147\x65\40\x74\150\145\40\103\x41\x50\x54\103\110\x41\x20\143\157\x64\145", "\123\x70\x65\141\x6b\40\x74\150\145\x20\x43\x41\120\x54\103\x48\x41\40\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Algeria, '', "\x68\164\x74\x70\x3a\x2f\57\141\x72\56\143\141\160\x74\x63\150\x61\56\143\157\x6d\57\x70\x68\x70\55\143\141\160\x74\x63\x68\x61\55\x69\x6e\146\157\x2e\150\164\x6d\154", "\x43\x41\120\124\103\x48\x41", "\x43\x68\x61\156\x67\145\40\164\150\x65\40\x43\x41\x50\124\103\110\101\40\x63\157\x64\x65", "\x53\160\x65\141\153\x20\x74\x68\145\x20\x43\x41\120\x54\x43\110\x41\40\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Bahrain, '', "\150\x74\x74\160\x3a\57\57\141\x72\56\143\141\160\164\x63\150\x61\56\143\157\x6d\57\160\150\x70\55\143\x61\x70\x74\143\150\x61\x2d\x69\x6e\x66\157\56\150\x74\x6d\154", "\x43\x41\120\124\103\x48\101", "\103\x68\x61\x6e\x67\145\40\164\x68\x65\40\103\x41\x50\124\x43\110\x41\40\x63\157\x64\145", "\123\160\x65\x61\x6b\40\x74\x68\145\x20\x43\x41\120\124\x43\110\101\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Egypt, '', "\150\164\x74\160\x3a\x2f\57\141\162\56\143\x61\160\x74\x63\150\x61\x2e\143\x6f\x6d\x2f\160\x68\x70\55\143\x61\160\164\x63\150\141\x2d\151\x6e\x66\x6f\56\x68\164\x6d\x6c", "\x43\101\x50\x54\103\110\101", "\103\x68\141\156\147\x65\40\x74\x68\x65\40\x43\101\x50\x54\103\110\101\x20\x63\157\144\145", "\123\160\x65\141\x6b\40\164\x68\x65\40\103\x41\120\124\x43\x48\x41\x20\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Iraq, '', "\x68\164\x74\x70\72\57\57\x61\162\x2e\143\x61\x70\164\x63\x68\x61\56\143\x6f\155\57\160\x68\160\x2d\x63\x61\160\x74\143\150\x61\x2d\151\x6e\x66\x6f\x2e\x68\x74\x6d\154", "\x43\101\120\124\103\x48\x41", "\103\x68\x61\x6e\x67\145\40\x74\150\x65\x20\103\101\x50\x54\x43\x48\101\x20\143\157\x64\145", "\123\160\x65\141\153\40\164\150\x65\40\103\101\x50\124\x43\110\x41\40\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Jordan, '', "\150\164\164\160\72\x2f\x2f\x61\162\x2e\x63\x61\x70\x74\x63\x68\141\56\x63\x6f\155\x2f\160\150\160\55\x63\x61\160\x74\x63\x68\x61\55\x69\x6e\146\157\56\150\164\x6d\154", "\x43\101\120\x54\103\x48\x41", "\x43\x68\141\x6e\147\145\x20\164\150\145\x20\103\101\120\x54\103\x48\101\40\143\x6f\x64\145", "\x53\x70\145\x61\x6b\x20\164\x68\x65\x20\103\101\x50\124\103\x48\x41\x20\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Kuwait, '', "\150\164\x74\x70\x3a\x2f\57\141\162\56\143\141\160\x74\x63\x68\x61\x2e\143\x6f\x6d\57\x70\x68\x70\x2d\x63\x61\160\x74\x63\x68\x61\x2d\x69\x6e\146\157\x2e\x68\164\155\154", "\103\101\x50\124\x43\x48\x41", "\103\x68\x61\x6e\x67\x65\40\x74\150\x65\40\103\101\x50\x54\103\x48\101\x20\x63\x6f\144\145", "\123\160\x65\x61\x6b\40\x74\x68\x65\x20\x43\101\x50\124\103\x48\x41\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Lebanon, '', "\150\164\164\160\x3a\57\57\141\162\x2e\143\x61\160\164\x63\x68\x61\x2e\143\x6f\155\x2f\x70\150\x70\55\x63\x61\x70\x74\143\150\141\55\151\156\146\x6f\56\x68\x74\x6d\x6c", "\x43\101\x50\124\x43\x48\x41", "\x43\150\141\x6e\x67\x65\40\164\x68\x65\x20\x43\x41\120\x54\x43\x48\101\40\143\x6f\144\145", "\x53\160\x65\141\x6b\x20\x74\x68\145\40\x43\x41\x50\124\103\110\101\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Libya, '', "\x68\164\164\x70\x3a\57\x2f\141\x72\x2e\143\x61\160\x74\x63\x68\x61\56\143\x6f\x6d\x2f\160\150\x70\x2d\143\141\160\164\143\x68\x61\55\151\x6e\x66\157\x2e\150\x74\x6d\x6c", "\x43\101\120\x54\x43\110\x41", "\x43\x68\x61\x6e\147\145\x20\x74\150\145\x20\103\101\120\x54\103\x48\x41\x20\143\157\144\145", "\x53\160\145\141\x6b\40\164\x68\x65\40\x43\x41\120\x54\x43\x48\101\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Morocco, '', "\150\164\164\x70\x3a\x2f\57\x61\x72\56\143\141\x70\x74\x63\150\141\x2e\143\157\x6d\x2f\160\x68\x70\x2d\x63\x61\x70\x74\143\150\141\x2d\x69\x6e\146\x6f\56\150\164\x6d\154", "\103\101\x50\124\103\x48\x41", "\x43\x68\141\x6e\x67\x65\x20\x74\150\x65\x20\x43\x41\x50\x54\x43\110\x41\40\x63\x6f\144\145", "\x53\160\x65\141\x6b\x20\164\150\145\40\103\101\x50\x54\103\x48\101\40\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Oman, '', "\150\x74\x74\x70\x3a\x2f\57\141\x72\x2e\143\x61\x70\x74\143\x68\x61\56\143\x6f\155\x2f\x70\x68\x70\x2d\143\x61\x70\164\x63\150\x61\x2d\x69\156\x66\x6f\x2e\150\164\x6d\x6c", "\x43\101\x50\x54\103\110\101", "\x43\150\141\x6e\x67\145\x20\164\150\x65\40\103\101\120\x54\x43\110\x41\x20\x63\x6f\144\145", "\123\x70\145\141\x6b\x20\x74\150\145\x20\x43\x41\120\x54\103\x48\x41\x20\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Qatar, '', "\x68\x74\x74\x70\72\x2f\x2f\141\162\x2e\x63\x61\x70\164\143\x68\141\x2e\143\x6f\x6d\x2f\x70\150\160\55\143\141\x70\x74\143\150\141\55\151\156\x66\x6f\56\150\164\x6d\x6c", "\x43\101\120\124\103\110\101", "\x43\x68\141\x6e\x67\x65\x20\x74\150\145\x20\x43\101\x50\x54\x43\110\101\x20\143\157\x64\x65", "\123\x70\x65\141\x6b\40\164\x68\x65\x20\103\x41\x50\124\103\110\101\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::SaudiArabia, '', "\x68\164\x74\x70\x3a\57\57\141\x72\56\x63\141\x70\164\x63\x68\x61\56\143\x6f\155\57\160\x68\x70\55\143\141\160\164\143\x68\x61\x2d\x69\x6e\x66\157\56\150\164\155\x6c", "\103\x41\x50\124\103\110\101", "\103\x68\141\156\x67\145\40\164\150\145\40\x43\101\x50\124\103\110\101\40\143\x6f\144\145", "\x53\160\x65\x61\x6b\40\164\150\x65\x20\x43\101\120\x54\103\110\101\x20\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Syria, '', "\x68\x74\164\x70\72\57\x2f\141\162\x2e\143\141\x70\x74\143\x68\x61\x2e\143\157\155\57\160\150\x70\x2d\143\x61\x70\164\x63\150\141\55\151\x6e\146\157\56\x68\x74\155\154", "\103\101\x50\x54\103\x48\101", "\x43\x68\x61\156\147\145\x20\164\x68\145\x20\x43\101\120\124\103\110\x41\40\143\157\144\145", "\x53\x70\x65\141\153\40\x74\150\x65\40\x43\101\x50\124\103\110\101\40\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Tunisia, '', "\x68\x74\x74\x70\x3a\57\x2f\x61\x72\x2e\143\141\x70\164\x63\150\x61\x2e\x63\157\x6d\57\x70\x68\x70\55\143\141\x70\x74\x63\x68\141\x2d\151\156\146\x6f\56\150\x74\155\x6c", "\x43\101\x50\124\103\110\x41", "\x43\x68\141\156\147\x65\x20\164\x68\x65\40\x43\x41\x50\124\103\x48\x41\x20\143\x6f\144\x65", "\123\x70\x65\141\153\40\164\x68\x65\x20\x43\x41\120\x54\x43\110\101\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::UAE, '', "\150\x74\164\x70\72\x2f\57\x61\162\x2e\x63\141\160\x74\143\x68\141\56\x63\157\155\x2f\x70\x68\160\55\x63\141\x70\164\143\x68\141\55\151\156\x66\157\56\150\x74\155\154", "\103\x41\120\x54\103\x48\101", "\x43\150\141\156\x67\x65\x20\x74\150\145\40\x43\x41\120\124\103\110\x41\40\143\x6f\x64\x65", "\x53\x70\145\141\153\x20\164\x68\145\40\103\x41\x50\x54\103\110\101\x20\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Arabic, LBD_Country::Yemen, '', "\x68\164\164\160\x3a\x2f\57\x61\162\x2e\x63\141\160\164\143\150\141\x2e\x63\157\x6d\57\x70\x68\x70\x2d\x63\x61\160\x74\143\150\141\55\x69\156\146\157\56\x68\x74\x6d\154", "\103\x41\x50\124\103\110\101", "\x43\150\x61\156\147\145\x20\x74\150\x65\x20\x43\x41\120\124\x43\110\x41\40\x63\x6f\144\145", "\123\x70\145\x61\153\x20\x74\x68\x65\40\103\101\x50\x54\103\110\x41\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Unknown, '', "\x68\x74\x74\x70\72\57\x2f\141\x72\56\143\141\160\x74\143\150\141\x2e\143\x6f\x6d\57\x70\x68\160\55\143\x61\x70\x74\x63\x68\x61\x2d\151\x6e\x66\157\x2e\x68\164\155\x6c", "\103\101\120\x54\x43\110\x41", "\x43\x68\141\156\147\145\40\x74\x68\x65\x20\103\101\120\124\x43\110\x41\x20\x63\x6f\x64\145", "\x53\x70\x65\141\153\40\164\x68\x65\x20\103\x41\x50\x54\x43\110\x41\40\143\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Algeria, '', "\x68\x74\164\x70\x3a\x2f\x2f\141\162\56\x63\141\x70\164\x63\x68\141\x2e\143\157\x6d\57\x70\x68\160\x2d\x63\x61\160\x74\x63\x68\141\55\151\x6e\146\157\x2e\x68\x74\x6d\x6c", "\103\101\x50\124\x43\x48\101", "\103\150\141\156\x67\145\x20\164\x68\145\x20\103\x41\120\x54\103\110\101\x20\143\157\144\145", "\x53\160\145\x61\153\x20\x74\x68\x65\x20\103\101\x50\124\103\110\101\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Bahrain, '', "\150\164\164\x70\x3a\57\57\141\x72\x2e\143\x61\160\164\143\150\x61\x2e\x63\157\x6d\57\x70\x68\160\55\x63\141\x70\x74\x63\150\141\55\x69\156\x66\x6f\x2e\150\x74\155\154", "\103\101\120\124\x43\110\x41", "\103\x68\141\x6e\147\145\x20\164\x68\x65\40\x43\x41\x50\x54\103\x48\101\x20\x63\157\144\x65", "\x53\160\x65\x61\x6b\40\x74\x68\x65\x20\x43\x41\120\x54\x43\110\101\x20\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Egypt, '', "\x68\164\164\160\x3a\x2f\57\x61\162\x2e\143\x61\x70\x74\x63\150\141\x2e\x63\x6f\x6d\57\160\x68\160\x2d\x63\x61\x70\164\x63\150\141\x2d\151\156\146\x6f\x2e\x68\164\x6d\154", "\x43\x41\x50\x54\103\110\101", "\103\150\x61\156\147\x65\40\x74\150\x65\x20\x43\x41\120\124\103\x48\x41\40\x63\157\x64\x65", "\x53\x70\145\x61\153\x20\164\x68\145\x20\103\101\x50\x54\x43\x48\x41\40\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Iraq, '', "\150\x74\x74\160\x3a\x2f\57\x61\162\56\x63\141\160\164\143\150\x61\56\x63\x6f\x6d\57\160\150\x70\x2d\x63\141\160\164\x63\150\141\55\x69\156\146\x6f\x2e\x68\x74\155\x6c", "\x43\101\120\x54\103\110\101", "\103\x68\x61\156\147\x65\x20\x74\150\x65\40\103\101\x50\124\103\110\x41\40\x63\x6f\144\x65", "\x53\x70\x65\x61\153\40\164\150\145\x20\x43\101\x50\x54\103\110\101\x20\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Jordan, '', "\150\x74\x74\160\72\x2f\57\141\162\x2e\x63\141\x70\164\143\150\x61\56\143\157\x6d\57\x70\x68\160\55\x63\141\160\164\143\x68\141\55\151\x6e\146\x6f\x2e\150\164\x6d\x6c", "\103\x41\120\x54\103\110\101", "\x43\x68\x61\x6e\x67\x65\40\x74\x68\145\x20\x43\101\120\124\x43\110\x41\x20\143\x6f\x64\x65", "\123\160\145\x61\153\40\x74\x68\145\x20\x43\x41\120\x54\x43\110\x41\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Kuwait, '', "\x68\x74\x74\160\x3a\57\57\x61\162\56\x63\141\x70\x74\143\150\141\56\x63\157\x6d\57\160\x68\x70\x2d\x63\141\x70\x74\143\x68\x61\x2d\151\x6e\x66\157\x2e\150\x74\x6d\x6c", "\103\101\x50\x54\x43\x48\101", "\103\x68\x61\156\x67\145\x20\x74\150\x65\x20\103\x41\x50\x54\103\x48\x41\40\143\x6f\144\x65", "\123\160\x65\141\153\x20\x74\x68\x65\40\103\x41\120\124\103\110\x41\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Lebanon, '', "\x68\x74\164\x70\x3a\57\x2f\x61\x72\x2e\x63\x61\x70\164\143\x68\x61\x2e\x63\157\x6d\57\160\x68\160\x2d\143\x61\x70\x74\x63\x68\141\x2d\x69\x6e\146\157\56\150\164\155\x6c", "\103\101\x50\x54\103\110\x41", "\103\150\141\x6e\x67\145\40\164\150\x65\x20\103\x41\x50\124\103\110\x41\x20\x63\x6f\144\x65", "\123\160\x65\141\x6b\40\x74\x68\145\x20\103\x41\120\124\x43\x48\x41\40\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Libya, '', "\x68\x74\164\160\72\x2f\x2f\141\162\x2e\x63\x61\x70\164\143\x68\141\x2e\143\x6f\x6d\x2f\160\150\x70\x2d\x63\x61\x70\164\x63\150\x61\55\x69\x6e\146\x6f\x2e\150\x74\x6d\x6c", "\x43\x41\120\124\x43\110\x41", "\x43\150\x61\x6e\x67\x65\40\x74\150\145\x20\103\101\120\x54\x43\110\101\40\143\157\144\145", "\x53\x70\x65\141\x6b\40\164\x68\145\40\x43\x41\x50\124\x43\110\101\x20\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Morocco, '', "\150\164\x74\x70\x3a\57\x2f\x61\162\x2e\143\141\x70\164\x63\150\x61\x2e\x63\157\x6d\57\160\x68\160\x2d\143\x61\x70\164\143\x68\141\x2d\151\156\146\x6f\x2e\x68\x74\x6d\x6c", "\103\101\120\124\x43\x48\101", "\x43\x68\x61\x6e\x67\145\40\164\150\x65\40\x43\101\x50\124\103\x48\x41\40\x63\x6f\x64\145", "\x53\160\145\x61\x6b\40\164\x68\x65\40\x43\x41\120\124\x43\x48\x41\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Oman, '', "\x68\164\164\160\72\x2f\57\141\x72\56\143\x61\x70\x74\143\150\141\x2e\x63\157\155\57\160\150\160\x2d\143\x61\160\x74\x63\150\141\x2d\151\x6e\x66\157\56\x68\164\x6d\154", "\103\101\120\x54\x43\x48\101", "\x43\x68\141\x6e\147\x65\40\x74\150\x65\x20\103\101\120\x54\103\110\101\40\143\157\144\x65", "\123\x70\x65\141\153\x20\x74\150\x65\40\x43\x41\x50\124\103\x48\101\x20\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Qatar, '', "\150\x74\164\x70\x3a\x2f\x2f\x61\162\56\143\x61\x70\x74\143\150\141\x2e\143\x6f\x6d\57\160\x68\x70\x2d\143\141\x70\x74\x63\x68\141\55\x69\156\x66\x6f\56\150\x74\155\154", "\x43\x41\x50\x54\x43\x48\101", "\x43\x68\141\x6e\147\145\40\x74\x68\x65\40\x43\x41\120\124\103\x48\101\40\143\x6f\144\145", "\123\160\145\x61\x6b\40\164\150\145\40\x43\x41\x50\x54\x43\110\x41\40\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::SaudiArabia, '', "\x68\x74\164\160\x3a\x2f\57\141\162\56\143\141\x70\164\x63\150\141\x2e\143\157\x6d\57\x70\150\160\x2d\143\x61\x70\x74\143\150\x61\x2d\x69\x6e\146\157\56\x68\164\x6d\154", "\103\x41\x50\x54\103\x48\x41", "\103\x68\x61\x6e\x67\145\40\164\x68\x65\40\103\x41\x50\124\103\110\x41\40\143\157\x64\145", "\123\x70\x65\x61\153\x20\x74\150\145\x20\x43\x41\x50\124\103\x48\101\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Syria, '', "\x68\164\x74\x70\x3a\57\x2f\141\x72\56\x63\x61\160\x74\143\x68\141\56\x63\x6f\x6d\57\160\x68\x70\x2d\x63\x61\160\164\143\x68\x61\x2d\x69\156\146\x6f\56\150\x74\x6d\x6c", "\103\x41\120\x54\x43\110\101", "\103\x68\141\x6e\147\145\40\164\150\145\40\103\101\120\124\x43\x48\x41\40\x63\157\144\145", "\x53\x70\145\141\153\x20\x74\x68\145\40\103\x41\120\124\103\x48\101\x20\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Tunisia, '', "\x68\x74\x74\160\72\x2f\x2f\x61\162\56\143\x61\160\x74\143\x68\x61\56\143\157\155\x2f\160\x68\x70\x2d\143\141\160\x74\143\150\141\x2d\151\x6e\x66\x6f\x2e\150\164\x6d\x6c", "\x43\x41\120\x54\x43\x48\101", "\x43\x68\x61\x6e\x67\x65\40\x74\x68\145\x20\x43\101\120\x54\103\x48\x41\40\143\x6f\144\145", "\x53\x70\145\141\x6b\40\x74\150\x65\x20\x43\x41\x50\x54\103\x48\101\x20\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::UAE, '', "\150\164\164\160\72\x2f\57\141\162\x2e\x63\141\160\x74\x63\150\x61\x2e\x63\x6f\x6d\57\160\x68\x70\55\x63\141\x70\164\x63\150\141\55\151\156\146\157\56\x68\x74\x6d\x6c", "\103\x41\120\124\103\x48\x41", "\x43\x68\x61\x6e\147\x65\x20\x74\150\x65\x20\103\x41\120\x54\103\x48\101\40\x63\157\144\x65", "\x53\160\145\141\153\40\164\x68\x65\x20\103\101\120\x54\103\x48\101\40\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Arabic, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Yemen, '', "\x68\164\164\160\x3a\57\57\141\162\56\143\x61\160\x74\143\x68\141\x2e\x63\157\155\x2f\160\x68\160\55\x63\x61\160\x74\143\x68\x61\55\x69\x6e\146\x6f\x2e\x68\x74\155\x6c", "\x43\x41\120\124\x43\110\x41", "\x43\x68\141\x6e\147\145\x20\x74\x68\145\x20\103\x41\x50\x54\103\110\101\40\143\157\144\x65", "\123\160\x65\141\x6b\40\164\x68\x65\40\103\101\120\124\103\110\101\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Basque, LBD_BaseCharset::Latin, LBD_Country::Unknown, "\103\x2c\121\54\x56\x2c\x57\x2c\x59", "\150\x74\164\x70\72\57\x2f\145\165\56\x63\141\160\x74\143\x68\141\x2e\143\157\155\57\160\150\160\x2d\143\x61\160\164\x63\150\141\55\x69\156\x66\157\56\x68\164\x6d\154", "\x43\101\120\124\x43\110\x41", "\x43\x68\x61\x6e\147\x65\40\x74\x68\145\x20\103\101\120\124\x43\x48\101\40\x63\157\x64\x65", "\x53\160\145\141\x6b\x20\164\x68\145\40\x43\101\120\x54\x43\x48\x41\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Belarusian, LBD_BaseCharset::Cyrillic, LBD_Country::Belarus, "\320\230", "\150\x74\x74\x70\72\57\x2f\x62\x65\56\x63\x61\x70\164\x63\150\141\56\143\x6f\x6d\57\160\150\x70\x2d\143\141\160\x74\x63\x68\x61\55\x69\156\x66\x6f\x2e\x68\x74\x6d\154", "\x43\x41\x50\x54\x43\110\x41", "\103\150\x61\x6e\147\x65\x20\164\x68\145\40\103\101\120\124\103\x48\x41\x20\x63\157\x64\145", "\123\x70\x65\x61\x6b\40\164\150\145\40\x43\101\120\x54\103\110\101\x20\143\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Belarusian, LBD_BaseCharset::Latin, LBD_Country::Belarus, '', "\150\x74\164\160\72\x2f\x2f\x62\x65\x2e\x63\141\160\x74\143\150\x61\56\143\157\x6d\x2f\160\150\x70\55\x63\141\x70\164\143\x68\141\55\151\x6e\146\x6f\56\x68\x74\x6d\x6c", "\x43\x41\x50\x54\103\x48\101", "\103\150\x61\x6e\147\x65\x20\x74\150\x65\40\x43\101\120\x54\x43\x48\101\x20\143\x6f\x64\x65", "\123\160\145\141\153\x20\164\x68\x65\x20\103\101\x50\124\x43\110\101\x20\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Bulgarian, LBD_BaseCharset::Cyrillic, LBD_Country::Bulgaria, "\xd0\xaf", "\x68\x74\x74\160\72\x2f\x2f\142\147\56\143\141\x70\164\143\150\x61\56\x63\157\155\57\x70\150\160\55\143\x61\160\164\x63\150\141\x2d\151\x6e\x66\x6f\x2e\x68\x74\155\x6c", "\x43\x41\x50\x54\103\x48\101", "\103\x68\141\156\x67\145\40\x74\150\x65\x20\103\x41\120\x54\103\110\101\40\x63\x6f\144\x65", "\x53\x70\145\x61\x6b\x20\164\x68\x65\40\x43\x41\x50\124\103\x48\101\x20\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Bulgarian, LBD_BaseCharset::Latin, LBD_Country::Bulgaria, '', "\x68\164\x74\160\72\57\x2f\142\x67\x2e\x63\x61\x70\164\143\x68\x61\56\x63\157\155\x2f\160\x68\160\55\143\x61\x70\164\143\x68\141\55\151\x6e\146\157\x2e\150\x74\155\154", "\x43\x41\120\x54\103\110\101", "\103\150\141\x6e\x67\x65\40\164\x68\145\40\x43\101\x50\124\103\x48\101\40\x63\157\x64\x65", "\123\x70\x65\141\153\x20\164\150\x65\40\x43\x41\x50\124\103\x48\x41\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Catalan, LBD_BaseCharset::Latin, LBD_Country::Spain, '', "\x68\164\164\160\72\57\57\143\x61\56\143\141\160\164\143\150\141\56\x63\x6f\x6d\x2f\x70\150\160\x2d\143\x61\x70\x74\143\150\x61\x2d\151\x6e\x66\157\56\x68\164\x6d\x6c", "\x43\101\120\x54\x43\110\x41", "\x43\x68\x61\156\147\x65\x20\164\150\x65\40\103\101\x50\124\103\110\x41\x20\143\157\144\145", "\123\x70\x65\x61\x6b\x20\x74\150\x65\x20\x43\101\x50\x54\x43\110\x41\x20\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::HanSimplified, LBD_Country::PRC, '', "\150\x74\x74\160\x3a\57\57\143\x6d\156\x2e\143\x61\160\164\143\150\x61\x2e\143\x6f\x6d\x2f\160\150\160\x2d\x63\x61\x70\x74\x63\x68\x61\55\x69\x6e\146\x6f\x2e\150\x74\155\x6c", "\x43\x41\x50\124\103\110\x41", "\103\150\141\156\x67\145\40\x74\x68\145\x20\x43\x41\x50\124\103\110\x41\x20\x63\157\144\x65", "\123\x70\x65\141\153\x20\x74\x68\145\40\103\101\120\x54\103\110\101\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::HanSimplified, LBD_Country::Singapore, '', "\150\164\x74\160\x3a\x2f\57\143\155\x6e\56\143\141\x70\x74\x63\150\141\x2e\143\157\155\57\160\150\x70\x2d\143\x61\x70\x74\x63\150\x61\x2d\151\x6e\146\157\56\150\164\155\x6c", "\103\x41\120\x54\103\110\101", "\x43\x68\141\156\x67\145\x20\164\150\145\x20\x43\x41\120\x54\103\110\101\x20\143\x6f\144\x65", "\123\160\x65\141\x6b\x20\x74\150\145\x20\x43\x41\120\124\x43\110\x41\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::HanTraditional, LBD_Country::Taiwan, '', "\x68\164\164\160\x3a\57\57\x63\155\156\x2d\150\x61\x6e\x74\56\143\x61\x70\164\x63\x68\x61\56\x63\x6f\155\57\x70\x68\160\55\143\x61\x70\164\x63\x68\x61\x2d\x69\156\x66\157\56\x68\x74\x6d\x6c", "\x43\101\x50\x54\103\110\x41", "\x43\150\141\156\x67\x65\40\x74\150\x65\x20\103\101\x50\x54\103\110\101\x20\143\x6f\x64\x65", "\x53\160\x65\141\x6b\x20\x74\x68\145\x20\103\101\x50\x54\103\110\101\x20\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::HanTraditional, LBD_Country::HongKong, '', "\150\164\x74\160\72\x2f\x2f\143\x6d\x6e\x2d\150\x61\x6e\164\56\x63\x61\x70\164\143\150\x61\x2e\x63\157\155\x2f\160\x68\x70\x2d\x63\141\160\164\x63\x68\x61\x2d\x69\156\x66\x6f\x2e\x68\x74\x6d\154", "\x43\101\x50\124\103\x48\101", "\103\150\141\156\147\x65\40\x74\x68\145\40\x43\x41\x50\x54\x43\110\101\40\143\157\144\145", "\123\160\x65\x61\x6b\x20\164\150\x65\40\103\x41\x50\124\x43\x48\x41\x20\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Bopomofo, LBD_Country::Taiwan, '', "\x68\x74\164\160\72\x2f\x2f\143\155\x6e\55\142\157\x70\x6f\56\x63\x61\160\164\x63\x68\141\x2e\143\x6f\155\x2f\160\150\160\55\x63\141\x70\164\143\x68\141\x2d\x69\156\146\x6f\56\x68\x74\x6d\x6c", "\103\101\120\124\103\x48\101", "\x43\150\141\x6e\147\145\40\x74\150\145\40\103\x41\x50\x54\103\110\x41\x20\143\157\144\145", "\123\160\145\141\153\40\164\150\x65\x20\103\101\120\124\103\x48\101\40\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::HanSimplified, LBD_Country::PRC, '', "\150\164\x74\x70\x3a\57\57\171\165\x65\56\x63\141\160\x74\143\x68\x61\x2e\x63\x6f\155\x2f\x70\150\x70\55\x63\141\160\x74\143\x68\x61\55\151\x6e\146\157\x2e\x68\x74\155\154", "\103\x41\x50\x54\103\110\x41", "\103\x68\x61\156\147\145\x20\164\150\145\40\x43\101\120\124\x43\x48\101\40\x63\x6f\144\145", "\x53\160\x65\x61\153\40\164\150\x65\x20\x43\101\120\124\103\110\101\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::HanTraditional, LBD_Country::HongKong, '', "\150\x74\164\160\72\x2f\x2f\x79\x75\x65\x2d\x68\141\x6e\164\x2e\x63\141\160\164\x63\x68\x61\56\x63\x6f\155\x2f\160\150\x70\55\143\x61\x70\x74\x63\150\x61\55\x69\156\x66\157\x2e\150\164\155\x6c", "\103\101\x50\x54\x43\x48\101", "\x43\150\x61\156\x67\x65\40\164\x68\x65\40\x43\101\x50\x54\x43\x48\x41\x20\x63\157\144\145", "\123\x70\x65\141\x6b\40\x74\150\145\40\x43\x41\x50\124\103\x48\x41\40\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::HanTraditional, LBD_Country::Macao, '', "\150\164\x74\x70\x3a\57\x2f\171\165\x65\55\x68\x61\x6e\x74\56\143\141\160\x74\143\x68\141\x2e\143\157\x6d\x2f\x70\x68\160\x2d\143\141\x70\x74\x63\150\141\55\x69\156\x66\157\x2e\150\x74\x6d\154", "\x43\x41\120\124\103\x48\101", "\x43\150\141\156\147\x65\x20\164\x68\145\40\103\x41\120\x54\103\x48\101\40\143\x6f\144\x65", "\123\x70\x65\141\153\40\x74\150\145\40\103\x41\x50\x54\x43\x48\x41\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Latin, LBD_Country::PRC, '', "\150\164\164\160\72\57\x2f\x63\155\x6e\x2e\x63\x61\x70\164\143\x68\x61\x2e\x63\157\x6d\x2f\x70\x68\160\x2d\x63\141\160\164\x63\x68\141\x2d\151\156\x66\x6f\56\150\x74\x6d\x6c", "\103\x41\120\x54\x43\110\x41", "\103\x68\141\156\x67\x65\x20\164\x68\x65\x20\x43\101\x50\x54\x43\x48\x41\40\143\157\144\145", "\123\160\145\141\153\x20\x74\x68\145\40\x43\x41\x50\124\x43\x48\x41\40\143\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Latin, LBD_Country::Singapore, '', "\150\164\x74\x70\72\x2f\57\x63\155\x6e\56\143\x61\160\x74\143\150\141\56\x63\x6f\155\x2f\160\150\x70\x2d\143\x61\x70\164\x63\150\x61\55\x69\x6e\x66\x6f\x2e\x68\x74\155\154", "\x43\x41\x50\124\x43\x48\101", "\103\x68\141\x6e\147\145\40\x74\x68\145\40\103\x41\x50\124\x43\110\101\x20\x63\x6f\144\145", "\123\x70\x65\141\153\40\x74\x68\145\40\103\x41\120\124\x43\x48\101\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Latin, LBD_Country::Taiwan, '', "\x68\x74\x74\160\x3a\57\x2f\143\x6d\156\55\x68\x61\x6e\164\x2e\x63\x61\160\x74\143\x68\x61\56\x63\157\155\57\160\150\160\55\x63\141\x70\164\x63\150\141\x2d\151\x6e\146\x6f\56\x68\164\155\x6c", "\x43\101\120\124\x43\110\101", "\103\x68\141\156\x67\x65\x20\x74\150\x65\x20\x43\x41\120\124\103\x48\101\40\143\x6f\x64\x65", "\123\x70\x65\141\153\40\x74\150\x65\40\x43\101\120\124\103\x48\x41\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Latin, LBD_Country::HongKong, '', "\x68\x74\x74\160\72\x2f\57\143\x6d\156\x2d\x68\141\x6e\x74\x2e\143\x61\x70\164\143\150\x61\x2e\x63\x6f\155\x2f\x70\x68\x70\55\143\x61\160\x74\143\x68\x61\55\151\156\146\x6f\x2e\150\x74\x6d\x6c", "\103\101\120\x54\103\110\x41", "\103\x68\141\156\147\x65\x20\x74\150\145\40\103\101\x50\x54\103\x48\101\40\143\x6f\144\145", "\123\x70\145\141\153\40\x74\x68\x65\40\x43\x41\120\124\x43\x48\101\x20\143\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Mandarin, LBD_BaseCharset::Latin, LBD_Country::Taiwan, '', "\150\164\x74\160\72\57\57\x63\x6d\156\55\142\x6f\160\x6f\x2e\143\x61\160\164\143\150\141\x2e\143\157\x6d\57\x70\x68\x70\x2d\x63\141\160\x74\143\150\x61\55\x69\x6e\x66\157\x2e\150\x74\x6d\x6c", "\103\x41\120\x54\103\x48\101", "\x43\x68\x61\x6e\147\145\x20\164\x68\145\40\103\101\120\124\103\110\x41\x20\143\x6f\144\145", "\x53\160\145\141\x6b\x20\x74\150\x65\40\x43\x41\120\x54\103\x48\x41\x20\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::Latin, LBD_Country::PRC, '', "\x68\164\x74\x70\72\57\57\171\165\145\56\143\141\x70\164\x63\x68\x61\56\x63\157\x6d\x2f\160\x68\x70\55\143\x61\x70\164\143\150\141\55\x69\x6e\146\x6f\x2e\x68\x74\155\x6c", "\x43\x41\120\124\x43\x48\x41", "\103\150\x61\x6e\x67\145\x20\164\x68\x65\x20\x43\x41\120\x54\x43\110\x41\x20\x63\x6f\144\x65", "\123\x70\145\x61\153\40\x74\150\x65\x20\103\101\120\124\x43\110\101\x20\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::Latin, LBD_Country::HongKong, '', "\150\164\164\x70\72\57\x2f\x79\x75\145\55\150\x61\156\164\x2e\x63\141\160\164\143\150\x61\56\x63\157\155\x2f\x70\150\x70\55\143\x61\160\x74\143\x68\x61\x2d\151\x6e\146\157\x2e\x68\x74\155\154", "\x43\x41\120\x54\x43\x48\x41", "\103\x68\x61\156\147\145\x20\x74\x68\145\40\103\101\120\124\x43\110\x41\40\143\157\144\145", "\x53\160\145\x61\x6b\40\x74\x68\x65\x20\103\101\x50\x54\x43\x48\101\40\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::Chinese, LBD_BaseLanguage::Cantonese, LBD_BaseCharset::Latin, LBD_Country::Macao, '', "\150\x74\x74\x70\72\x2f\57\x79\x75\x65\55\x68\141\156\x74\56\x63\141\160\164\143\x68\141\x2e\143\x6f\x6d\57\160\150\160\55\x63\141\x70\164\143\150\x61\x2d\151\156\146\157\x2e\x68\x74\x6d\154", "\103\x41\120\x54\103\110\101", "\103\x68\x61\x6e\x67\145\40\x74\x68\x65\40\x43\101\120\x54\x43\x48\x41\40\x63\157\x64\x65", "\x53\x70\x65\141\x6b\x20\164\x68\x65\40\x43\101\x50\x54\103\110\101\40\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Czech, LBD_BaseCharset::Latin, LBD_Country::CzechRepublic, "\x51\54\x57", "\x68\164\164\160\x3a\57\x2f\x63\163\56\x63\x61\160\164\143\x68\x61\56\143\x6f\x6d\x2f\160\x68\160\55\x63\141\160\164\x63\150\141\55\151\156\146\157\56\x68\x74\x6d\154", "\x43\101\x50\124\103\110\x41", "\x43\150\x61\x6e\147\145\40\x74\x68\x65\40\x43\101\120\x54\x43\x48\101\x20\143\x6f\x64\x65", "\x53\x70\x65\x61\x6b\40\x74\x68\x65\40\x43\x41\x50\x54\x43\110\101\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Danish, LBD_BaseCharset::Latin, LBD_Country::Denmark, "\x43\x2c\121\x2c\x57\x2c\x58\54\132", "\x68\x74\x74\x70\x3a\57\x2f\144\141\56\143\141\x70\164\x63\x68\141\56\x63\157\x6d\x2f\x70\x68\x70\x2d\143\x61\x70\164\143\150\141\55\151\x6e\146\x6f\56\150\x74\x6d\x6c", "\103\x41\x50\124\x43\110\x41", "\x43\x68\141\156\147\145\40\164\x68\145\x20\103\x41\120\x54\x43\110\x41\x20\x63\157\144\x65", "\123\x70\x65\x61\x6b\x20\x74\150\x65\40\103\101\x50\x54\103\x48\101\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Dutch, LBD_BaseCharset::Latin, LBD_Country::Netherlands, '', "\150\164\x74\160\72\57\x2f\x6e\x6c\x2e\143\141\160\164\143\150\x61\x2e\143\x6f\155\57\160\150\160\55\143\141\160\164\x63\150\x61\55\151\156\146\x6f\x2e\150\164\x6d\x6c", "\103\101\120\124\x43\110\101", "\x43\150\141\156\147\x65\40\x74\x68\x65\x20\x43\101\120\124\103\110\101\40\x63\157\144\145", "\123\x70\145\141\153\x20\x74\150\x65\40\103\101\120\124\x43\x48\x41\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Dutch, LBD_BaseCharset::Latin, LBD_Country::Belgium, '', "\x68\x74\x74\160\x3a\x2f\57\156\x6c\x2e\x63\x61\160\x74\143\150\x61\56\x63\157\155\57\160\x68\160\x2d\143\141\160\164\x63\150\x61\55\x69\156\146\157\x2e\150\164\x6d\154", "\103\x41\x50\124\103\110\101", "\x43\x68\x61\x6e\147\145\40\164\150\x65\40\x43\x41\120\x54\x43\110\x41\40\x63\157\x64\x65", "\123\x70\x65\141\153\x20\x74\x68\145\40\103\x41\x50\x54\x43\110\101\x20\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::USA, '', "\x68\x74\x74\160\x3a\x2f\57\x63\141\160\164\143\150\141\56\143\x6f\155\57\160\x68\160\x2d\143\x61\160\x74\143\x68\x61\55\x69\156\146\157\x2e\x68\x74\155\x6c", "\103\101\120\x54\x43\x48\x41", "\103\150\141\x6e\147\145\40\x74\x68\x65\40\x43\x41\120\x54\x43\110\x41\x20\x63\157\144\145", "\x53\160\x65\141\x6b\40\164\x68\x65\x20\103\101\x50\124\x43\110\x41\x20\143\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Australia, '', "\150\x74\x74\x70\x3a\57\57\143\141\x70\164\143\x68\x61\x2e\x63\x6f\155\x2f\160\x68\160\55\143\141\x70\x74\x63\x68\141\55\151\156\146\x6f\56\x68\164\x6d\154", "\x43\101\x50\x54\x43\x48\101", "\103\150\141\x6e\147\145\40\164\150\145\x20\103\x41\120\x54\103\x48\101\40\143\x6f\x64\x65", "\x53\x70\145\141\x6b\x20\164\x68\145\40\103\101\120\124\x43\110\x41\x20\143\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Belize, '', "\x68\164\164\x70\72\x2f\x2f\x63\x61\x70\x74\143\x68\141\x2e\143\x6f\155\x2f\x70\x68\x70\x2d\x63\141\x70\164\143\x68\x61\55\x69\156\146\157\56\150\x74\155\x6c", "\x43\x41\120\124\x43\110\101", "\x43\x68\141\156\x67\x65\40\164\x68\145\40\103\x41\x50\x54\x43\110\101\x20\x63\157\x64\x65", "\123\x70\x65\141\x6b\40\x74\150\x65\40\103\101\120\124\x43\110\x41\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Canada, '', "\150\164\x74\160\72\x2f\57\x63\x61\x70\164\143\x68\x61\56\143\x6f\x6d\x2f\160\x68\x70\x2d\143\x61\160\164\x63\150\x61\x2d\x69\x6e\x66\x6f\56\x68\164\x6d\x6c", "\x43\101\x50\124\x43\110\101", "\103\150\x61\x6e\x67\145\x20\x74\150\145\x20\x43\101\x50\124\103\x48\101\40\x63\x6f\144\x65", "\123\x70\145\141\153\40\x74\150\145\x20\103\x41\x50\124\103\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::India, '', "\x68\164\164\x70\x3a\57\x2f\x63\x61\x70\164\143\x68\141\56\x63\x6f\x6d\x2f\x70\150\x70\x2d\x63\x61\x70\164\x63\150\x61\55\x69\x6e\146\x6f\56\150\164\x6d\x6c", "\103\x41\x50\124\x43\x48\101", "\x43\150\x61\156\147\145\x20\x74\x68\145\x20\103\101\120\124\x43\x48\x41\40\x63\x6f\144\x65", "\123\160\x65\141\153\40\164\x68\x65\40\103\x41\x50\x54\103\x48\x41\40\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Ireland, '', "\x68\x74\x74\x70\72\57\57\143\141\160\x74\143\150\141\56\x63\x6f\155\57\160\x68\160\55\143\141\160\x74\143\x68\x61\55\x69\x6e\x66\157\x2e\x68\164\x6d\x6c", "\x43\101\x50\x54\x43\110\101", "\103\150\141\156\147\x65\x20\164\150\145\x20\x43\101\x50\124\103\110\101\40\143\157\144\145", "\x53\160\x65\141\153\40\x74\x68\145\x20\x43\x41\x50\124\103\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Jamaica, '', "\x68\164\x74\160\x3a\57\57\x63\141\160\x74\143\x68\141\56\x63\157\155\57\160\x68\160\55\143\141\x70\x74\x63\150\x61\55\151\156\146\157\x2e\150\x74\155\x6c", "\x43\101\120\124\103\x48\x41", "\103\x68\x61\x6e\x67\145\40\x74\150\x65\40\x43\101\120\124\103\x48\101\40\143\x6f\x64\x65", "\123\160\145\x61\x6b\40\164\150\x65\40\x43\x41\120\124\x43\x48\x41\x20\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Malaysia, '', "\x68\x74\x74\160\x3a\x2f\57\143\x61\160\164\143\x68\x61\56\x63\x6f\x6d\x2f\x70\150\x70\55\143\141\160\164\143\x68\x61\x2d\151\156\146\157\x2e\x68\x74\x6d\154", "\x43\x41\120\x54\103\110\x41", "\103\150\141\x6e\147\145\x20\x74\x68\x65\x20\103\x41\x50\124\103\110\101\40\143\157\144\145", "\123\x70\x65\141\153\x20\x74\150\x65\x20\103\x41\x50\x54\x43\110\101\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::NewZealand, '', "\x68\164\x74\x70\72\x2f\57\143\x61\x70\164\143\150\141\x2e\x63\157\x6d\57\x70\150\160\x2d\143\x61\160\164\x63\x68\141\55\x69\x6e\x66\157\56\x68\164\x6d\x6c", "\x43\101\x50\x54\103\x48\x41", "\103\150\141\x6e\147\x65\x20\164\150\145\x20\x43\x41\x50\124\103\110\x41\40\143\x6f\144\x65", "\x53\160\x65\x61\153\40\x74\x68\145\x20\x43\101\120\x54\x43\x48\x41\40\143\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Philippines, '', "\150\164\x74\160\72\x2f\57\143\x61\160\164\143\x68\x61\56\143\157\x6d\57\x70\x68\x70\55\143\141\160\x74\x63\150\141\x2d\151\156\146\x6f\56\x68\x74\155\x6c", "\103\x41\x50\124\x43\x48\101", "\x43\150\x61\156\147\145\40\x74\150\x65\x20\103\x41\120\x54\x43\110\x41\x20\x63\x6f\144\145", "\123\160\145\141\x6b\40\164\150\x65\x20\103\x41\x50\124\x43\110\101\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Singapore, '', "\150\x74\164\160\x3a\x2f\57\143\141\160\164\143\150\141\x2e\x63\x6f\x6d\x2f\x70\150\x70\55\143\141\160\164\143\150\x61\55\x69\x6e\x66\157\x2e\150\164\x6d\x6c", "\x43\101\120\x54\x43\x48\x41", "\x43\x68\x61\x6e\147\145\x20\x74\x68\x65\x20\x43\101\120\x54\103\110\x41\40\143\157\144\x65", "\x53\160\x65\141\153\40\x74\150\145\40\x43\101\120\124\x43\110\101\40\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::SouthAfrica, '', "\x68\164\164\x70\72\57\57\x63\x61\x70\164\x63\x68\x61\x2e\x63\157\155\57\160\x68\x70\x2d\143\x61\160\164\x63\150\141\x2d\151\x6e\x66\157\56\x68\x74\x6d\154", "\x43\101\x50\124\x43\x48\101", "\103\x68\x61\156\x67\x65\40\164\150\x65\x20\x43\101\x50\x54\103\110\101\x20\143\157\144\145", "\123\160\x65\141\x6b\40\164\150\145\40\103\101\120\x54\x43\x48\101\x20\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::TrinidadTobago, '', "\x68\x74\164\160\72\57\x2f\x63\x61\x70\164\143\x68\141\56\143\157\155\57\160\x68\x70\x2d\143\141\160\x74\143\x68\x61\55\x69\156\x66\157\56\x68\164\x6d\x6c", "\103\101\120\x54\103\110\101", "\x43\150\141\x6e\147\x65\40\164\x68\x65\40\x43\101\120\124\103\x48\101\x20\143\157\144\x65", "\x53\160\x65\141\153\x20\164\x68\145\40\103\x41\x50\x54\x43\x48\101\x20\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::UK, '', "\150\164\x74\x70\72\x2f\57\143\141\x70\164\143\x68\141\x2e\143\157\x6d\57\160\150\x70\55\x63\141\160\x74\143\x68\x61\55\x69\x6e\x66\x6f\x2e\x68\164\x6d\154", "\103\x41\x50\x54\103\110\x41", "\103\x68\x61\156\x67\145\40\164\150\x65\40\x43\x41\120\124\x43\110\101\40\x63\157\144\145", "\123\x70\145\141\153\x20\164\x68\x65\40\x43\x41\x50\124\103\x48\x41\40\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::English, LBD_BaseCharset::Latin, LBD_Country::Zimbabwe, '', "\150\164\164\160\x3a\x2f\57\143\141\x70\164\x63\x68\x61\x2e\x63\x6f\155\57\x70\x68\x70\x2d\x63\141\160\x74\x63\x68\x61\55\x69\x6e\146\157\56\150\x74\x6d\154", "\103\x41\x50\x54\x43\x48\101", "\x43\x68\141\156\147\x65\x20\x74\150\145\40\103\x41\120\x54\x43\110\101\40\x63\x6f\144\x65", "\x53\160\x65\x61\153\40\x74\150\x65\x20\x43\101\120\124\x43\110\x41\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::Estonian, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Estonia, "\103\x2c\121\54\x57\54\x58\54\x59", "\x68\x74\164\160\x3a\57\57\x65\x74\56\143\141\160\164\x63\x68\141\x2e\143\157\x6d\57\160\x68\160\x2d\143\141\160\164\x63\150\141\55\x69\156\x66\x6f\56\150\x74\x6d\154", "\103\101\120\124\x43\110\x41", "\x43\150\x61\x6e\147\145\x20\164\x68\145\40\x43\101\120\124\103\110\101\x20\143\157\x64\x65", "\x53\x70\x65\x61\153\x20\164\150\145\x20\103\x41\x50\x54\103\110\101\40\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Faroese, LBD_BaseCharset::Latin, LBD_Country::FaroeIslands, "\103\x2c\x51\x2c\x57\54\x58\x2c\x5a", "\x68\x74\164\x70\x3a\x2f\57\x66\x6f\56\x63\x61\160\164\x63\150\x61\56\143\157\155\x2f\x70\x68\x70\55\x63\141\x70\164\x63\x68\141\x2d\151\156\146\157\56\x68\x74\x6d\154", "\x43\101\x50\x54\x43\x48\x41", "\103\x68\x61\156\x67\145\40\x74\150\x65\40\103\x41\x50\x54\103\x48\x41\x20\143\157\x64\145", "\x53\x70\x65\x61\x6b\x20\x74\x68\x65\x20\103\x41\x50\124\x43\110\101\40\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Finnish, LBD_BaseCharset::Latin, LBD_Country::Finland, "\x57", "\x68\x74\x74\160\72\57\x2f\146\x69\56\143\141\160\x74\143\150\x61\56\143\157\155\57\160\150\x70\55\x63\141\x70\164\143\150\141\55\x69\x6e\146\x6f\x2e\150\164\x6d\x6c", "\103\101\x50\x54\x43\x48\x41", "\x43\x68\141\x6e\147\145\x20\164\150\145\x20\x43\101\x50\124\x43\x48\101\x20\x63\157\x64\145", "\123\x70\145\141\x6b\40\x74\x68\145\x20\x43\x41\120\124\x43\110\101\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::France, '', "\x68\164\x74\160\72\57\x2f\x66\162\56\143\x61\160\x74\143\x68\141\x2e\143\157\155\x2f\x70\150\x70\55\143\141\x70\164\x63\150\x61\55\x69\156\146\x6f\x2e\x68\x74\155\154", "\x43\x41\120\124\103\x48\101", "\103\x68\141\156\x67\145\x20\164\x68\145\40\103\101\x50\x54\x43\110\101\40\143\x6f\x64\x65", "\123\x70\x65\x61\x6b\x20\164\150\145\x20\x43\101\x50\x54\x43\x48\x41\x20\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::Belgium, '', "\x68\x74\164\160\72\57\57\x66\162\56\143\141\160\x74\x63\x68\x61\x2e\143\157\155\57\160\x68\160\x2d\x63\141\x70\164\x63\150\141\55\x69\x6e\146\157\56\x68\164\155\x6c", "\x43\101\x50\124\x43\110\x41", "\103\150\x61\156\x67\145\40\x74\x68\145\x20\x43\x41\x50\x54\103\x48\x41\x20\143\157\144\x65", "\x53\x70\145\x61\153\40\164\x68\x65\40\103\101\x50\124\103\x48\x41\x20\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::Canada, '', "\x68\164\x74\x70\72\57\57\146\x72\56\143\141\160\x74\x63\150\141\x2e\x63\157\155\57\x70\150\x70\x2d\143\141\x70\164\143\x68\141\55\x69\x6e\x66\x6f\x2e\150\x74\155\154", "\103\101\x50\124\x43\110\x41", "\103\x68\x61\156\x67\x65\x20\164\x68\x65\40\x43\x41\x50\x54\x43\x48\101\x20\143\157\x64\145", "\123\x70\145\141\153\x20\164\x68\x65\x20\x43\x41\120\124\103\x48\x41\x20\143\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::Luxembourg, '', "\150\164\x74\x70\72\x2f\x2f\x66\x72\56\143\x61\x70\x74\143\x68\141\x2e\143\x6f\155\x2f\x70\x68\160\x2d\x63\141\160\x74\x63\150\141\x2d\151\156\146\x6f\56\x68\164\x6d\154", "\103\x41\120\x54\x43\x48\x41", "\x43\x68\x61\156\147\x65\x20\164\150\145\x20\103\101\120\124\x43\x48\101\40\143\x6f\144\145", "\123\160\145\x61\153\40\164\150\x65\40\x43\101\120\124\103\x48\101\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::Monaco, '', "\150\164\x74\160\x3a\57\57\146\162\56\143\141\x70\x74\x63\150\141\56\143\157\x6d\57\x70\150\160\x2d\x63\x61\x70\164\143\x68\141\55\151\156\146\x6f\x2e\x68\x74\155\x6c", "\x43\x41\x50\124\x43\x48\101", "\103\150\141\x6e\147\145\x20\164\x68\145\40\x43\x41\x50\x54\x43\x48\101\x20\x63\157\144\x65", "\123\x70\145\141\x6b\40\164\x68\145\x20\103\101\120\x54\103\110\101\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::French, LBD_BaseCharset::Latin, LBD_Country::Switzerland, '', "\x68\164\x74\x70\x3a\57\x2f\146\x72\56\143\141\x70\x74\143\x68\x61\56\143\157\x6d\x2f\160\x68\160\x2d\x63\141\x70\x74\143\x68\141\55\x69\x6e\x66\157\x2e\x68\x74\x6d\154", "\103\x41\x50\x54\x43\110\x41", "\x43\x68\141\x6e\147\x65\x20\164\x68\145\40\x43\x41\120\x54\103\110\x41\x20\143\157\144\x65", "\x53\x70\x65\x61\153\x20\164\150\x65\40\103\x41\x50\x54\103\110\101\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::German, LBD_BaseCharset::Latin, LBD_Country::Germany, '', "\150\164\164\x70\72\x2f\57\144\145\56\143\x61\160\x74\143\150\141\x2e\x63\157\x6d\57\160\150\160\x2d\143\x61\x70\x74\x63\150\141\x2d\x69\x6e\x66\x6f\56\150\x74\x6d\x6c", "\x43\101\x50\124\103\110\x41", "\x43\x68\141\x6e\147\x65\x20\164\x68\x65\40\x43\101\120\124\x43\110\101\40\x63\x6f\144\x65", "\123\160\x65\141\x6b\x20\x74\150\x65\x20\103\x41\x50\x54\103\110\x41\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::German, LBD_BaseCharset::Latin, LBD_Country::Austria, '', "\x68\164\x74\x70\x3a\57\x2f\144\145\56\143\141\160\164\x63\x68\141\x2e\x63\157\x6d\x2f\x70\150\x70\55\x63\141\160\164\x63\150\x61\55\151\156\146\157\x2e\150\164\x6d\154", "\x43\101\x50\x54\103\110\101", "\103\150\x61\156\x67\x65\40\164\x68\x65\x20\x43\x41\x50\x54\x43\x48\101\x20\x63\x6f\x64\145", "\x53\160\x65\x61\x6b\40\164\150\145\x20\103\101\120\124\x43\110\x41\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::German, LBD_BaseCharset::Latin, LBD_Country::Liechtenstein, '', "\x68\x74\x74\160\72\57\x2f\x64\x65\x2e\143\x61\160\164\143\150\141\x2e\143\x6f\155\x2f\x70\x68\x70\55\x63\141\x70\164\x63\150\141\55\151\x6e\146\157\56\x68\x74\155\x6c", "\103\x41\x50\x54\103\x48\x41", "\103\x68\x61\156\147\145\40\x74\x68\145\x20\103\101\x50\x54\103\110\x41\x20\x63\x6f\x64\145", "\x53\x70\x65\x61\x6b\x20\164\150\145\40\103\101\x50\124\x43\110\101\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::German, LBD_BaseCharset::Latin, LBD_Country::Luxembourg, '', "\x68\x74\164\x70\x3a\x2f\x2f\144\x65\56\143\x61\x70\164\143\x68\x61\x2e\x63\x6f\155\x2f\160\x68\160\55\x63\x61\160\164\x63\150\141\55\151\x6e\x66\x6f\x2e\x68\164\155\154", "\103\101\x50\124\x43\x48\101", "\x43\x68\x61\x6e\147\x65\40\x74\150\145\40\x43\101\120\x54\103\110\x41\x20\143\157\144\145", "\x53\x70\x65\141\153\x20\x74\150\145\x20\x43\x41\x50\x54\103\x48\x41\40\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::German, LBD_BaseCharset::Latin, LBD_Country::Switzerland, '', "\150\164\164\160\x3a\57\57\x64\x65\56\143\x61\160\x74\x63\150\x61\x2e\x63\x6f\155\x2f\x70\150\160\55\143\141\x70\164\143\150\x61\55\151\x6e\x66\157\56\x68\x74\x6d\x6c", "\103\101\x50\x54\103\x48\101", "\x43\150\141\156\x67\145\40\x74\150\145\40\x43\x41\120\124\x43\x48\101\40\143\x6f\x64\145", "\123\160\x65\141\153\40\x74\x68\145\40\103\101\x50\x54\103\110\101\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Greek, LBD_BaseCharset::Greek, LBD_Country::Greece, '', "\150\164\x74\x70\72\57\57\145\x6c\56\x63\141\x70\164\x63\150\141\56\143\157\x6d\57\x70\150\160\55\x63\141\x70\x74\x63\x68\141\x2d\x69\x6e\x66\157\x2e\x68\164\x6d\x6c", "\103\x41\x50\x54\x43\110\x41", "\x43\150\x61\156\147\x65\x20\x74\150\x65\x20\103\x41\120\124\x43\110\x41\40\x63\157\144\x65", "\x53\x70\x65\141\x6b\x20\x74\150\145\40\x43\101\120\124\103\x48\x41\40\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Greek, LBD_BaseCharset::Latin, LBD_Country::Greece, '', "\x68\164\x74\x70\x3a\x2f\x2f\x65\154\56\143\x61\160\164\143\x68\x61\56\143\x6f\155\x2f\x70\x68\x70\55\x63\x61\x70\164\x63\150\141\x2d\x69\156\x66\157\56\150\164\155\x6c", "\x43\101\120\x54\103\110\101", "\x43\150\x61\156\x67\x65\40\164\150\145\40\103\x41\120\124\103\x48\101\x20\x63\157\x64\x65", "\x53\x70\x65\x61\153\40\164\x68\145\40\x43\101\x50\124\103\x48\x41\x20\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Greenlandic, LBD_BaseCharset::Latin, LBD_Country::Greenland, "\x42\54\x43\54\x44\x2c\x57\x2c\130\54\131\54\x5a", "\150\x74\x74\160\x3a\x2f\57\x6b\x6c\x2e\x63\x61\160\164\x63\x68\x61\x2e\x63\157\155\57\x70\x68\160\x2d\143\141\x70\164\x63\x68\141\55\x69\156\x66\x6f\x2e\150\x74\x6d\154", "\x43\101\x50\124\x43\110\x41", "\103\150\x61\156\x67\145\40\x74\x68\x65\x20\103\101\120\x54\x43\x48\101\x20\x63\x6f\x64\145", "\x53\160\145\141\x6b\40\x74\150\x65\x20\x43\x41\120\x54\x43\110\x41\40\143\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Hebrew, LBD_BaseCharset::Hebrew, LBD_Country::Israel, '', "\150\x74\x74\160\x3a\57\57\x68\x65\x2e\x63\x61\x70\164\143\150\x61\56\x63\157\155\x2f\160\150\x70\x2d\143\141\x70\164\143\x68\141\55\x69\x6e\146\x6f\x2e\150\164\x6d\154", "\x43\101\120\x54\103\x48\x41", "\x43\150\x61\x6e\x67\145\x20\x74\150\x65\x20\103\101\120\x54\x43\x48\x41\40\x63\x6f\144\x65", "\123\x70\145\141\x6b\40\164\150\145\40\103\x41\120\124\x43\x48\101\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Hebrew, LBD_BaseCharset::Latin, LBD_Country::Israel, '', "\150\164\x74\x70\72\57\x2f\150\145\56\x63\x61\x70\164\143\x68\x61\x2e\x63\157\x6d\57\160\150\x70\x2d\x63\141\160\x74\143\x68\141\x2d\151\156\146\x6f\x2e\x68\164\155\154", "\x43\101\x50\x54\103\110\101", "\x43\x68\x61\x6e\147\x65\40\164\x68\x65\x20\103\x41\120\x54\103\x48\101\x20\x63\x6f\x64\x65", "\123\x70\145\141\x6b\x20\x74\150\x65\40\x43\101\x50\124\103\x48\x41\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Hungarian, LBD_BaseCharset::Latin, LBD_Country::Hungary, "\121\x2c\127\54\130\x2c\x59", "\150\164\x74\160\72\57\57\150\x75\56\143\141\160\164\x63\150\141\x2e\143\x6f\155\x2f\x70\x68\160\x2d\143\141\x70\164\143\x68\x61\55\151\x6e\146\x6f\x2e\x68\x74\x6d\154", "\x43\x41\120\x54\103\x48\101", "\103\x68\x61\x6e\x67\x65\x20\164\x68\x65\40\x43\x41\x50\x54\103\x48\101\x20\143\157\x64\145", "\x53\160\x65\141\x6b\40\164\150\145\x20\103\101\x50\124\103\110\x41\x20\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Icelandic, LBD_BaseCharset::Latin, LBD_Country::Iceland, "\x43\x2c\121\x2c\127\54\132", "\x68\164\164\x70\72\57\x2f\151\163\56\x63\141\x70\164\143\150\141\x2e\143\x6f\x6d\x2f\160\x68\x70\55\143\x61\x70\x74\x63\x68\x61\x2d\x69\156\146\157\x2e\x68\x74\x6d\154", "\103\x41\x50\124\103\110\x41", "\103\x68\x61\x6e\x67\145\x20\x74\x68\x65\x20\103\x41\120\x54\103\x48\101\x20\x63\157\x64\145", "\123\160\x65\141\153\40\x74\150\x65\40\103\101\x50\124\x43\x48\x41\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Hindi, LBD_BaseCharset::Devanagari, LBD_Country::India, '', "\150\164\x74\160\72\57\57\x68\x69\x2e\x63\x61\160\164\x63\150\141\56\143\x6f\155\57\x70\x68\160\x2d\x63\141\x70\x74\x63\150\x61\x2d\151\156\146\157\56\150\164\x6d\x6c", "\103\x41\x50\124\x43\110\101", "\x43\150\x61\156\x67\145\40\164\150\145\40\103\x41\x50\x54\x43\110\101\x20\x63\157\x64\x65", "\123\x70\x65\x61\x6b\40\164\x68\x65\x20\103\101\x50\124\x43\x48\x41\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Hindi, LBD_BaseCharset::Latin, LBD_Country::India, '', "\x68\x74\164\160\72\x2f\57\150\x69\x2e\143\x61\x70\x74\143\x68\x61\56\x63\x6f\155\x2f\160\150\x70\x2d\143\x61\160\x74\143\150\x61\x2d\x69\156\x66\157\x2e\x68\x74\155\154", "\x43\101\x50\x54\103\x48\x41", "\103\150\141\156\147\x65\40\164\x68\145\40\103\x41\x50\124\103\110\101\40\143\x6f\x64\x65", "\123\x70\145\141\153\40\x74\150\x65\40\x43\101\x50\x54\x43\110\101\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Italian, LBD_BaseCharset::Latin, LBD_Country::Italy, "\x4a\54\113\54\x57\54\130\x2c\x59", "\150\164\x74\x70\72\57\x2f\x69\x74\x2e\143\141\160\164\x63\x68\141\x2e\143\x6f\x6d\57\x70\150\x70\55\143\x61\160\164\x63\150\x61\55\x69\x6e\x66\x6f\x2e\150\x74\155\154", "\103\x41\120\124\103\110\x41", "\103\x68\141\x6e\x67\145\x20\x74\x68\x65\40\103\x41\120\124\x43\110\x41\40\x63\157\144\x65", "\x53\x70\145\141\153\40\x74\x68\145\x20\103\101\120\124\103\x48\x41\x20\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Italian, LBD_BaseCharset::Latin, LBD_Country::Switzerland, "\x4a\54\x4b\x2c\x57\x2c\x58\x2c\x59", "\x68\x74\164\160\x3a\57\57\151\x74\x2e\x63\141\160\164\x63\150\x61\x2e\x63\157\x6d\x2f\x70\150\x70\x2d\x63\x61\160\164\143\150\141\55\151\156\146\157\56\150\x74\155\154", "\x43\101\120\x54\x43\110\x41", "\103\x68\x61\x6e\x67\x65\x20\164\150\145\40\x43\101\120\x54\x43\110\101\40\143\x6f\x64\145", "\123\160\x65\141\153\40\164\x68\145\40\103\x41\x50\124\103\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Japanese, LBD_BaseCharset::Katakana, LBD_Country::Japan, '', "\150\x74\164\160\72\x2f\57\152\x61\x2e\x63\141\x70\164\143\150\x61\x2e\143\x6f\155\57\160\x68\160\x2d\x63\141\160\x74\143\x68\x61\x2d\x69\x6e\146\x6f\56\x68\164\155\154", "\103\x41\120\x54\x43\x48\101", "\x43\150\141\x6e\147\x65\x20\164\x68\x65\40\103\x41\120\124\x43\x48\101\40\x63\157\144\x65", "\x53\160\x65\x61\x6b\x20\x74\x68\x65\x20\103\101\120\124\x43\110\x41\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Japanese, LBD_BaseCharset::Hiragana, LBD_Country::Japan, '', "\x68\x74\164\x70\x3a\57\57\x6a\x61\x2e\143\141\x70\x74\x63\150\x61\56\x63\x6f\x6d\x2f\160\150\x70\55\x63\141\x70\x74\143\150\141\x2d\x69\x6e\146\x6f\56\150\164\x6d\154", "\x43\x41\120\x54\103\x48\101", "\103\150\x61\x6e\x67\x65\x20\164\x68\145\40\103\101\120\x54\x43\110\x41\40\143\x6f\x64\x65", "\x53\x70\145\x61\153\40\x74\150\145\40\x43\x41\x50\x54\103\x48\101\40\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Korean, LBD_BaseCharset::Hangul, LBD_Country::Korea, '', "\150\164\x74\x70\72\x2f\57\x6b\157\x2e\143\x61\160\x74\143\x68\141\56\143\x6f\x6d\x2f\160\x68\160\55\143\141\160\x74\143\150\141\55\151\x6e\146\157\56\150\164\x6d\154", "\103\x41\x50\124\x43\x48\x41", "\103\150\141\x6e\x67\145\40\x74\150\145\x20\x43\101\120\x54\x43\110\101\x20\143\157\144\145", "\x53\x70\x65\x61\153\40\x74\150\145\40\103\101\120\124\103\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Japanese, LBD_BaseCharset::Latin, LBD_Country::Japan, '', "\x68\x74\164\x70\x3a\x2f\x2f\152\x61\x2e\143\x61\160\x74\x63\x68\141\x2e\143\x6f\x6d\x2f\160\150\x70\x2d\143\x61\x70\164\143\150\x61\55\151\156\x66\x6f\x2e\150\x74\x6d\x6c", "\103\101\x50\124\103\110\x41", "\x43\x68\x61\x6e\147\x65\40\x74\x68\x65\x20\103\101\x50\124\x43\110\x41\40\x63\x6f\144\145", "\x53\x70\x65\141\x6b\40\x74\150\x65\40\x43\101\120\124\103\110\x41\x20\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Japanese, LBD_BaseCharset::Latin, LBD_Country::Japan, '', "\x68\x74\164\x70\x3a\x2f\x2f\x6a\x61\x2e\x63\x61\x70\x74\143\150\141\x2e\x63\157\155\x2f\x70\150\x70\x2d\143\141\160\x74\143\x68\x61\x2d\x69\156\146\x6f\56\150\164\x6d\x6c", "\x43\x41\x50\124\103\x48\x41", "\103\x68\x61\x6e\x67\x65\40\164\x68\x65\40\x43\x41\x50\124\103\x48\101\x20\143\x6f\x64\145", "\x53\x70\145\x61\x6b\40\x74\150\x65\40\x43\101\x50\124\103\110\x41\x20\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Korean, LBD_BaseCharset::Latin, LBD_Country::Korea, '', "\x68\x74\164\x70\x3a\57\x2f\153\x6f\x2e\143\x61\x70\x74\x63\150\x61\56\x63\x6f\155\x2f\x70\150\160\55\143\141\160\x74\143\150\x61\55\x69\156\146\157\56\x68\164\155\x6c", "\103\101\x50\x54\x43\110\x41", "\103\150\141\156\147\145\x20\164\150\145\40\103\101\120\124\103\110\101\40\143\157\x64\145", "\123\160\x65\x61\x6b\x20\x74\150\x65\x20\x43\x41\120\x54\x43\x48\x41\x20\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::Latvian, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Latvia, "\121\54\x57\x2c\130\54\x59", "\150\164\x74\160\x3a\x2f\x2f\154\166\56\143\141\x70\164\143\x68\x61\56\x63\157\x6d\57\x70\150\160\55\x63\141\x70\164\143\150\141\x2d\x69\x6e\x66\157\56\150\164\155\154", "\103\101\120\124\x43\110\101", "\x43\x68\141\156\x67\145\40\164\x68\x65\40\x43\101\120\x54\103\x48\101\x20\x63\157\x64\x65", "\x53\160\145\x61\153\x20\x74\x68\145\x20\x43\x41\120\124\103\110\101\40\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Lithuanian, LBD_BaseCharset::Latin, LBD_Country::Lithuania, "\121\x2c\x57\54\130", "\150\x74\x74\x70\x3a\57\x2f\x6c\x74\x2e\x63\x61\x70\164\x63\x68\141\x2e\143\x6f\x6d\57\x70\x68\160\x2d\x63\x61\x70\164\x63\150\141\55\x69\x6e\x66\157\x2e\150\164\x6d\x6c", "\103\x41\x50\x54\103\x48\x41", "\103\x68\x61\156\x67\145\40\164\150\145\x20\103\x41\120\x54\103\x48\x41\x20\x63\x6f\144\145", "\123\160\x65\141\x6b\40\x74\x68\145\40\103\x41\x50\x54\x43\x48\101\x20\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Luxembourgish, LBD_BaseCharset::Latin, LBD_Country::Luxembourg, '', "\150\164\x74\160\72\x2f\x2f\x6c\x62\x2e\x63\141\x70\x74\x63\x68\x61\x2e\143\x6f\x6d\57\x70\x68\160\55\x63\141\160\x74\143\x68\141\55\151\156\x66\x6f\x2e\x68\164\155\154", "\103\x41\120\124\103\110\x41", "\x43\150\141\156\147\x65\40\x74\x68\145\x20\x43\101\120\124\x43\x48\x41\40\x63\157\144\145", "\x53\160\x65\141\153\40\164\x68\145\x20\x43\x41\120\x54\103\110\x41\x20\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Macedonian, LBD_BaseCharset::Cyrillic, LBD_Country::Macedonia, "\xd0\257", "\150\x74\164\160\x3a\57\57\x6d\x6b\x2e\143\x61\x70\x74\143\150\141\x2e\143\157\x6d\x2f\x70\x68\160\55\x63\x61\x70\x74\143\150\141\x2d\x69\x6e\x66\157\x2e\150\x74\155\154", "\103\101\x50\124\x43\110\x41", "\103\x68\141\x6e\x67\145\x20\x74\150\x65\40\x43\x41\120\x54\x43\x48\101\x20\x63\157\144\145", "\x53\160\x65\141\x6b\x20\164\150\x65\40\103\x41\x50\124\103\x48\101\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Macedonian, LBD_BaseCharset::Latin, LBD_Country::Macedonia, '', "\150\164\x74\160\x3a\x2f\57\x6d\x6b\x2e\x63\141\x70\x74\143\150\x61\x2e\x63\157\155\x2f\160\150\x70\x2d\143\x61\x70\164\x63\150\x61\55\x69\x6e\146\157\56\150\164\x6d\x6c", "\103\x41\120\x54\103\x48\x41", "\x43\x68\x61\x6e\147\145\x20\x74\150\x65\40\x43\x41\120\x54\103\x48\x41\x20\143\x6f\x64\145", "\x53\x70\145\x61\153\40\164\x68\145\40\103\x41\x50\124\x43\x48\101\40\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::Malay, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Malaysia, '', "\150\164\164\x70\x3a\57\57\x6d\163\56\143\x61\x70\x74\x63\150\141\x2e\x63\157\x6d\57\x70\x68\160\55\x63\x61\x70\164\x63\x68\x61\x2d\x69\156\x66\157\x2e\x68\x74\155\154", "\103\x41\x50\x54\103\x48\101", "\103\150\x61\x6e\x67\x65\x20\164\150\145\x20\103\101\120\x54\x43\110\x41\40\143\157\x64\x65", "\123\x70\145\x61\153\40\x74\x68\x65\x20\x43\101\120\124\103\110\x41\x20\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Maltese, LBD_BaseCharset::Latin, LBD_Country::Malta, "\x43\54\x59", "\150\x74\x74\160\72\x2f\57\155\x74\x2e\143\x61\x70\164\x63\x68\141\x2e\143\x6f\x6d\x2f\160\x68\x70\55\143\141\x70\x74\143\x68\x61\x2d\x69\156\146\157\x2e\x68\164\155\x6c", "\x43\101\120\124\x43\x48\101", "\103\150\x61\156\147\145\40\x74\x68\145\x20\103\101\120\x54\103\x48\101\x20\143\157\144\x65", "\123\x70\145\141\153\40\x74\150\145\x20\103\101\x50\x54\103\x48\x41\40\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::Norwegian, LBD_BaseLanguage::Unknown, LBD_BaseCharset::Latin, LBD_Country::Norway, "\x43\x2c\121\x2c\127\54\130\x2c\x5a", "\150\164\x74\x70\x3a\57\57\156\157\56\143\141\160\x74\143\150\141\x2e\143\157\155\57\x70\150\160\55\x63\141\160\x74\x63\150\141\55\x69\156\x66\x6f\56\x68\x74\x6d\x6c", "\103\101\120\x54\x43\x48\101", "\x43\150\x61\x6e\x67\x65\x20\164\150\145\40\x43\101\120\x54\103\x48\101\40\x63\x6f\144\x65", "\x53\160\x65\141\153\x20\x74\x68\x65\x20\x43\x41\x50\124\x43\110\x41\40\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Polish, LBD_BaseCharset::Latin, LBD_Country::Poland, "\121\54\126\x2c\130", "\150\164\x74\x70\72\x2f\57\160\x6c\56\x63\x61\x70\x74\x63\150\141\56\143\x6f\x6d\57\x70\150\160\55\143\141\x70\x74\x63\150\141\x2d\x69\x6e\x66\x6f\56\x68\x74\x6d\154", "\103\x41\x50\124\103\110\101", "\x43\150\x61\156\147\x65\40\x74\150\x65\40\x43\x41\x50\x54\x43\x48\101\x20\x63\157\144\145", "\x53\x70\145\141\153\x20\164\150\x65\x20\x43\x41\x50\x54\x43\x48\101\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Portuguese, LBD_BaseCharset::Latin, LBD_Country::Portugal, '', "\x68\x74\x74\160\72\x2f\57\160\164\x2e\x63\x61\x70\x74\143\x68\x61\56\143\157\x6d\57\x70\x68\x70\x2d\143\x61\160\x74\x63\x68\141\x2d\151\156\x66\x6f\56\150\x74\x6d\154", "\103\x41\x50\124\103\110\101", "\103\x68\x61\156\147\145\40\x74\x68\145\x20\x43\x41\120\124\103\110\101\x20\143\157\144\x65", "\x53\x70\145\x61\x6b\x20\x74\150\x65\x20\103\101\x50\124\x43\110\101\40\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Portuguese, LBD_BaseCharset::Latin, LBD_Country::Brazil, '', "\x68\x74\x74\160\72\57\57\160\164\x2e\x63\x61\x70\164\x63\150\x61\x2e\143\x6f\x6d\57\x70\x68\160\55\143\x61\x70\164\143\x68\x61\55\151\x6e\x66\x6f\x2e\x68\x74\155\154", "\103\101\x50\124\x43\110\x41", "\103\x68\x61\156\x67\x65\x20\164\x68\x65\x20\x43\101\120\124\103\110\101\40\143\x6f\144\x65", "\x53\160\x65\x61\153\x20\164\150\145\40\103\x41\120\124\103\x48\x41\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Romanian, LBD_BaseCharset::Latin, LBD_Country::Romania, "\x51\54\x57\54\x59", "\x68\x74\164\160\x3a\x2f\x2f\x72\x6f\56\143\141\x70\164\x63\x68\x61\x2e\143\x6f\155\x2f\160\x68\160\x2d\x63\141\160\x74\143\x68\x61\x2d\151\156\146\x6f\56\150\164\155\x6c", "\x43\101\120\124\x43\x48\x41", "\x43\150\x61\x6e\x67\x65\40\164\x68\145\x20\x43\x41\x50\x54\103\x48\101\x20\143\x6f\x64\145", "\123\x70\x65\141\153\x20\164\x68\145\40\103\x41\120\x54\x43\110\101\x20\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Romansh, LBD_BaseCharset::Latin, LBD_Country::Switzerland, "\x4b\x2c\x57\x2c\131", "\150\x74\164\160\x3a\57\57\x72\x6d\56\x63\141\x70\x74\x63\x68\x61\56\x63\x6f\x6d\x2f\160\x68\x70\55\x63\x61\160\164\x63\150\141\55\151\x6e\x66\157\56\150\164\155\x6c", "\x43\x41\120\x54\103\110\101", "\x43\150\x61\156\147\145\40\x74\x68\145\40\103\x41\120\x54\103\110\x41\40\143\157\144\x65", "\123\x70\145\x61\x6b\x20\x74\x68\x65\x20\x43\101\x50\x54\103\x48\101\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Russian, LBD_BaseCharset::Cyrillic, LBD_Country::Russia, '', "\x68\164\164\160\x3a\57\57\x72\x75\x2e\143\141\160\x74\x63\150\x61\56\143\157\155\x2f\160\150\160\55\143\x61\x70\x74\143\150\x61\x2d\151\x6e\x66\157\x2e\x68\164\x6d\x6c", "\103\x41\x50\x54\x43\110\101", "\x43\150\x61\156\x67\145\40\164\x68\145\x20\103\101\x50\124\x43\x48\x41\40\x63\x6f\x64\x65", "\x53\x70\x65\x61\153\40\164\x68\145\x20\x43\101\120\x54\103\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Russian, LBD_BaseCharset::Latin, LBD_Country::Russia, '', "\150\x74\164\160\72\57\57\x72\165\x2e\x63\141\160\x74\143\150\x61\56\143\157\x6d\x2f\x70\150\x70\55\143\x61\160\164\143\x68\141\x2d\151\156\146\x6f\56\150\x74\x6d\x6c", "\103\101\120\124\103\110\101", "\x43\x68\141\156\147\145\40\x74\150\x65\40\x43\x41\120\x54\103\x48\101\x20\143\157\x64\145", "\123\160\145\141\153\40\164\150\x65\x20\x43\101\120\x54\x43\x48\x41\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Bosnian, LBD_BaseCharset::Latin, LBD_Country::BiH, "\121\54\127\54\x58\54\131", "\150\x74\164\x70\x3a\57\x2f\x62\x73\x2e\x63\x61\x70\164\x63\x68\x61\x2e\x63\157\x6d\57\x70\x68\x70\x2d\x63\141\x70\164\x63\x68\141\55\151\156\x66\157\x2e\x68\x74\155\x6c", "\x43\x41\x50\124\103\x48\101", "\120\x72\157\x6d\x6a\145\x6e\151\40\x43\101\120\x54\103\110\x41\x20\x6b\x6f\144", "\111\x7a\x67\157\x76\157\162\151\x20\103\x41\120\x54\103\x48\x41\40\x6b\x6f\x64"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Bosnian, LBD_BaseCharset::Cyrillic, LBD_Country::BiH, "\320\xaf", "\x68\x74\x74\x70\72\x2f\57\x62\x73\55\143\x79\x72\154\x2e\143\x61\x70\164\143\x68\141\x2e\143\x6f\x6d\x2f\x70\150\160\x2d\x63\x61\160\164\x63\x68\141\x2d\151\x6e\146\157\x2e\x68\164\x6d\x6c", "\103\101\120\x54\103\110\101", "\xd0\x9f\160\157\155\152\145\320\xbd\xd0\xbf\x20\x43\x41\x50\124\103\110\x41\x20\153\157\xd0\264", "\111\320\267\320\263\157\320\xb2\x6f\160\xd0\xbf\40\103\x41\x50\x54\x43\110\101\40\153\x6f\xd0\264"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Bosnian, LBD_BaseCharset::Latin, LBD_Country::BiH, '', "\x68\x74\164\x70\x3a\57\57\142\163\x2d\x63\x79\162\x6c\56\x63\x61\160\x74\143\x68\x61\x2e\143\157\x6d\x2f\x70\x68\x70\x2d\x63\x61\160\164\x63\150\141\55\x69\x6e\146\157\56\150\x74\155\x6c", "\x43\x41\x50\124\x43\x48\x41", "\xd0\237\160\157\155\x6a\145\320\xbd\xd0\277\40\x43\x41\120\124\103\x48\x41\x20\x6b\x6f\320\xb4", "\x49\xd0\267\320\263\x6f\xd0\262\x6f\x70\xd0\277\40\103\101\x50\x54\103\x48\101\40\153\x6f\320\xb4"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Croatian, LBD_BaseCharset::Latin, LBD_Country::Croatia, "\x51\x2c\127\x2c\x58\x2c\131", "\x68\164\164\x70\x3a\57\x2f\150\x72\x2e\x63\x61\160\164\x63\x68\141\56\143\157\x6d\57\160\150\x70\x2d\x63\141\x70\164\x63\150\141\x2d\151\x6e\x66\x6f\56\x68\x74\x6d\x6c", "\x43\x41\120\x54\x43\x48\101", "\x50\x72\x6f\155\x69\152\145\x6e\151\40\x43\x41\x50\124\103\x48\101\40\153\157\x64", "\111\x7a\147\x6f\166\157\162\x69\40\103\x41\120\x54\x43\110\x41\x20\153\157\144"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Croatian, LBD_BaseCharset::Latin, LBD_Country::BiH, "\121\54\127\x2c\130\54\131", "\150\x74\x74\160\72\57\x2f\150\162\x2e\143\141\160\164\x63\150\141\x2e\143\157\x6d\57\160\150\160\x2d\143\x61\x70\164\x63\150\x61\55\151\x6e\x66\x6f\x2e\x68\x74\x6d\154", "\x43\101\120\124\103\110\101", "\x50\162\x6f\x6d\151\152\x65\x6e\x69\40\103\x41\120\x54\x43\x48\101\40\153\157\x64", "\x49\172\x67\157\166\x6f\162\x69\40\x43\101\x50\x54\103\110\101\x20\x6b\x6f\144"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Cyrillic, LBD_Country::Serbia, "\320\257", "\150\x74\164\x70\72\57\x2f\x73\162\56\x63\141\160\164\143\150\x61\x2e\143\x6f\155\x2f\x70\x68\x70\55\143\141\x70\x74\143\150\141\x2d\x69\156\146\x6f\56\150\x74\x6d\x6c", "\x43\x41\x50\124\x43\x48\x41", "\xd0\x9f\x70\157\x6d\145\320\xbd\xd0\xbf\40\103\101\x50\x54\x43\110\101\x20\153\x6f\xd0\xb4", "\x49\xd0\267\xd0\xb3\157\320\xb2\157\160\xd0\277\x20\103\101\120\124\103\110\101\40\x6b\x6f\320\xb4"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Cyrillic, LBD_Country::BiH, "\320\257", "\150\164\164\160\72\57\x2f\163\162\x2e\x63\x61\x70\x74\143\150\141\x2e\x63\157\155\57\160\150\160\55\x63\x61\160\x74\143\x68\141\x2d\151\156\146\x6f\x2e\x68\164\155\154", "\x43\101\x50\124\103\110\x41", "\xd0\x9f\160\x6f\x6d\145\xd0\xbd\xd0\xbf\40\103\101\120\124\x43\110\x41\x20\x6b\x6f\xd0\264", "\111\320\xb7\320\xb3\157\320\262\x6f\160\320\xbf\x20\103\x41\x50\124\103\110\x41\40\153\157\320\264"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Latin, LBD_Country::Serbia, "\xd0\xaf", "\150\164\x74\160\x3a\x2f\x2f\163\162\x2e\x63\x61\160\164\143\150\x61\x2e\x63\157\155\x2f\x70\x68\160\x2d\143\141\x70\x74\143\150\x61\55\151\x6e\x66\157\x2e\150\164\x6d\154", "\x43\x41\120\124\x43\110\101", "\320\237\x70\x6f\155\145\320\xbd\320\277\40\x43\101\x50\124\x43\x48\x41\x20\x6b\x6f\320\264", "\x49\xd0\xb7\320\263\157\320\262\x6f\x70\xd0\277\x20\x43\x41\120\x54\x43\110\x41\40\153\x6f\xd0\xb4"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Latin, LBD_Country::BiH, "\320\xaf", "\150\164\164\x70\72\57\x2f\163\x72\x2e\143\x61\160\x74\143\x68\141\56\x63\157\x6d\57\160\x68\x70\x2d\143\x61\160\164\143\150\x61\55\151\156\x66\x6f\x2e\150\x74\155\154", "\103\101\120\x54\x43\x48\101", "\320\x9f\160\x6f\155\x65\xd0\xbd\xd0\277\x20\103\x41\120\x54\x43\110\101\x20\x6b\x6f\320\264", "\x49\xd0\267\320\263\x6f\320\262\x6f\160\xd0\277\40\x43\x41\x50\x54\x43\x48\x41\x20\x6b\x6f\xd0\264"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Latin, LBD_Country::Serbia, "\x51\54\127\54\130\x2c\x59", "\x68\x74\x74\x70\72\57\x2f\x73\x72\55\154\141\x74\x6e\56\143\x61\160\x74\x63\x68\141\56\143\x6f\x6d\x2f\x70\x68\x70\x2d\x63\141\x70\x74\143\x68\141\55\151\156\x66\157\56\150\164\155\154", "\103\101\x50\x54\103\110\101", "\120\162\x6f\155\145\156\x69\x20\x43\x41\120\x54\x43\110\101\x20\153\157\x64", "\x49\172\x67\x6f\x76\157\162\151\x20\x43\101\120\x54\103\x48\101\40\x6b\157\x64"), new LBD_Localization(LBD_Macrolanguage::SerboCroatian, LBD_BaseLanguage::Serbian, LBD_BaseCharset::Latin, LBD_Country::BiH, "\x51\54\127\54\x58\54\131", "\150\x74\x74\x70\x3a\x2f\x2f\x73\162\x2d\x6c\x61\164\x6e\56\143\141\x70\164\143\x68\141\x2e\x63\x6f\x6d\x2f\160\x68\160\x2d\x63\x61\x70\164\x63\150\x61\55\151\x6e\x66\x6f\56\150\x74\x6d\154", "\103\101\120\x54\x43\110\x41", "\120\162\157\155\x65\x6e\x69\x20\103\101\x50\124\x43\110\x41\40\x6b\157\x64", "\x49\172\x67\x6f\x76\x6f\x72\151\x20\x43\101\120\x54\x43\110\101\x20\x6b\157\x64"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Slovak, LBD_BaseCharset::Latin, LBD_Country::Slovakia, "\121\54\127\x2c\130", "\x68\164\164\160\x3a\57\57\163\153\56\x63\141\x70\x74\143\150\x61\56\x63\x6f\x6d\x2f\x70\150\160\55\x63\141\160\164\143\150\x61\55\151\x6e\x66\157\56\x68\x74\x6d\154", "\103\101\120\124\x43\x48\x41", "\103\150\141\156\x67\145\40\x74\x68\145\40\103\101\x50\124\103\110\101\40\143\157\x64\x65", "\x53\x70\145\141\x6b\40\164\x68\x65\40\103\101\120\124\103\x48\x41\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Slovenian, LBD_BaseCharset::Latin, LBD_Country::Slovenia, "\121\54\x57\x2c\x58\x2c\x59", "\x68\x74\x74\x70\x3a\57\57\163\x6c\x2e\x63\x61\160\164\x63\x68\141\x2e\x63\x6f\155\x2f\x70\x68\x70\55\x63\141\x70\164\143\x68\141\55\151\x6e\x66\x6f\56\150\x74\155\154", "\103\x41\120\124\x43\110\101", "\x43\x68\141\x6e\x67\x65\x20\164\150\145\40\x43\x41\120\x54\x43\110\x41\x20\x63\x6f\144\x65", "\123\x70\x65\x61\x6b\40\164\150\x65\x20\103\x41\120\x54\x43\110\x41\x20\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Spain, '', "\x68\x74\x74\160\x3a\x2f\57\145\163\x2e\x63\x61\x70\164\x63\150\x61\x2e\143\157\155\x2f\x70\150\160\x2d\143\141\160\164\143\150\141\55\151\156\146\157\x2e\150\164\155\154", "\103\x41\x50\124\103\110\101", "\x43\150\x61\156\147\145\40\x74\150\145\x20\x43\101\x50\124\103\110\101\x20\143\x6f\x64\145", "\123\160\145\x61\153\x20\x74\150\x65\40\103\101\120\x54\103\x48\101\x20\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Argentina, "\x42\54\x56", "\150\x74\164\160\x3a\57\x2f\145\x73\x2e\x63\141\x70\164\x63\x68\x61\56\x63\157\155\x2f\160\x68\160\55\143\141\x70\164\x63\x68\141\x2d\151\156\x66\x6f\56\x68\164\155\x6c", "\x43\101\x50\x54\x43\110\101", "\x43\150\x61\156\147\145\40\x74\x68\145\40\x43\x41\x50\124\103\x48\x41\x20\143\x6f\x64\x65", "\123\160\145\x61\153\x20\164\150\x65\x20\103\101\120\124\x43\x48\x41\40\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Bolivia, "\x42\54\x56", "\x68\164\x74\160\72\x2f\57\x65\x73\56\x63\141\160\x74\143\x68\141\x2e\x63\x6f\155\57\160\x68\160\55\x63\x61\160\x74\x63\150\x61\55\x69\156\x66\157\56\x68\x74\x6d\x6c", "\x43\x41\x50\124\103\x48\x41", "\x43\x68\x61\x6e\x67\x65\40\164\x68\145\40\103\x41\x50\124\x43\x48\101\x20\143\157\x64\x65", "\123\160\145\141\153\x20\x74\x68\x65\40\x43\x41\x50\124\103\x48\101\40\x63\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Chile, "\102\x2c\126", "\x68\x74\164\160\x3a\57\57\x65\163\56\143\x61\x70\164\143\x68\141\x2e\x63\x6f\x6d\x2f\x70\150\x70\55\143\x61\x70\164\143\x68\141\55\x69\156\146\157\x2e\150\164\155\x6c", "\103\x41\x50\124\103\110\101", "\103\150\141\156\147\145\40\164\x68\145\x20\x43\x41\120\124\x43\x48\101\40\x63\157\144\x65", "\x53\x70\x65\x61\x6b\40\x74\150\145\x20\x43\x41\x50\124\x43\110\101\40\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Colombia, "\x42\54\x56", "\150\x74\x74\160\72\x2f\x2f\x65\163\56\143\141\x70\164\x63\x68\141\56\x63\x6f\155\57\x70\150\x70\x2d\143\x61\160\164\143\150\141\x2d\151\156\146\157\56\x68\x74\155\154", "\103\x41\x50\x54\103\110\x41", "\103\150\x61\156\147\x65\x20\164\150\145\x20\x43\x41\120\124\x43\110\101\x20\143\157\x64\x65", "\x53\x70\x65\141\153\x20\164\x68\x65\x20\x43\101\x50\x54\x43\x48\x41\x20\x63\x6f\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::CostaRica, "\102\x2c\126", "\x68\x74\x74\x70\72\x2f\57\x65\163\x2e\x63\x61\x70\x74\143\x68\x61\x2e\143\x6f\x6d\57\x70\x68\x70\x2d\x63\x61\x70\x74\143\x68\141\55\151\x6e\x66\157\56\x68\164\x6d\154", "\x43\101\x50\124\x43\x48\101", "\103\x68\x61\x6e\147\x65\x20\164\150\x65\x20\103\x41\120\124\103\110\101\40\143\x6f\144\145", "\x53\160\145\x61\153\x20\164\150\x65\x20\x43\101\x50\124\x43\x48\101\x20\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::DominicanRepublic, "\102\54\x56", "\x68\164\x74\x70\x3a\57\x2f\x65\163\56\x63\x61\160\164\x63\150\x61\x2e\143\x6f\155\57\x70\150\x70\x2d\143\141\160\164\143\150\x61\55\151\x6e\x66\x6f\56\150\x74\x6d\x6c", "\x43\101\x50\124\103\110\x41", "\103\x68\x61\156\x67\145\x20\x74\150\145\x20\x43\101\x50\124\x43\110\101\40\x63\x6f\x64\x65", "\x53\x70\x65\x61\x6b\x20\x74\150\145\x20\103\x41\120\124\103\110\x41\x20\x63\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Ecuador, "\x42\54\126", "\150\x74\x74\160\72\57\x2f\x65\163\56\143\141\x70\x74\143\x68\141\x2e\143\157\x6d\x2f\x70\x68\160\x2d\143\x61\x70\164\x63\150\x61\55\x69\x6e\x66\x6f\56\x68\164\x6d\x6c", "\x43\101\x50\x54\103\x48\101", "\x43\x68\141\x6e\147\145\x20\x74\x68\x65\x20\x43\101\x50\124\x43\110\x41\x20\143\x6f\144\145", "\x53\160\145\x61\x6b\x20\x74\150\x65\40\x43\101\x50\124\x43\110\x41\40\143\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::ElSalvador, "\x42\54\x56", "\150\x74\164\x70\x3a\57\x2f\145\163\56\143\x61\x70\164\143\150\141\x2e\x63\x6f\x6d\57\x70\x68\x70\55\x63\x61\x70\x74\143\150\141\x2d\x69\x6e\146\x6f\x2e\150\x74\x6d\154", "\x43\x41\120\x54\x43\x48\x41", "\x43\150\141\156\x67\x65\x20\164\x68\145\40\103\x41\x50\x54\x43\110\101\x20\143\x6f\144\x65", "\x53\x70\145\141\x6b\40\164\x68\x65\x20\x43\101\x50\x54\x43\110\101\x20\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Guatemala, "\x42\54\126", "\150\164\164\160\72\57\57\145\163\x2e\143\141\x70\164\143\x68\141\x2e\x63\x6f\155\57\x70\x68\160\x2d\x63\x61\160\164\x63\150\x61\x2d\151\x6e\x66\157\x2e\x68\x74\155\154", "\x43\101\x50\x54\x43\x48\101", "\103\150\141\x6e\147\x65\x20\x74\x68\x65\x20\x43\101\120\x54\103\x48\101\40\x63\157\144\x65", "\123\x70\x65\141\x6b\40\164\150\x65\x20\x43\101\x50\x54\103\x48\101\40\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Honduras, "\102\54\126", "\x68\x74\x74\160\72\x2f\57\145\x73\56\x63\x61\160\x74\143\x68\x61\x2e\143\157\x6d\x2f\160\150\x70\x2d\x63\141\160\164\x63\150\141\x2d\x69\156\x66\157\x2e\150\x74\x6d\x6c", "\x43\101\120\x54\103\x48\101", "\x43\x68\141\156\x67\x65\40\x74\150\x65\40\x43\x41\x50\x54\103\110\101\40\143\x6f\x64\x65", "\x53\x70\145\141\153\40\x74\150\145\40\103\101\x50\x54\103\110\x41\40\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Mexico, "\102\x2c\126", "\x68\x74\164\160\72\57\x2f\x65\x73\56\x63\141\160\x74\143\x68\x61\x2e\x63\157\155\57\x70\x68\160\x2d\x63\141\160\164\143\150\x61\55\151\156\146\157\56\x68\164\x6d\x6c", "\103\101\120\124\x43\x48\x41", "\103\150\141\156\x67\x65\40\164\150\145\40\x43\x41\120\124\x43\x48\x41\x20\143\157\x64\x65", "\x53\x70\145\141\x6b\40\164\150\145\x20\x43\101\120\124\x43\110\101\40\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Nicaragua, "\102\54\126", "\150\164\x74\x70\72\57\57\145\x73\56\x63\x61\x70\164\x63\x68\141\56\143\x6f\155\x2f\x70\x68\160\x2d\x63\141\x70\x74\x63\x68\x61\x2d\151\156\146\157\x2e\150\x74\155\x6c", "\103\x41\120\124\103\110\101", "\103\x68\x61\156\x67\x65\x20\164\150\145\x20\x43\x41\120\x54\x43\x48\x41\x20\x63\157\144\x65", "\123\x70\x65\141\153\40\x74\150\x65\40\103\101\120\x54\x43\x48\101\40\x63\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Panama, "\x42\x2c\126", "\x68\164\x74\160\x3a\57\57\145\163\56\143\x61\x70\x74\143\x68\141\x2e\143\157\155\57\x70\x68\160\x2d\143\141\x70\x74\143\150\141\x2d\x69\x6e\x66\x6f\x2e\x68\x74\x6d\154", "\x43\x41\x50\x54\103\110\x41", "\x43\x68\141\156\147\145\40\x74\x68\x65\x20\103\101\120\x54\x43\x48\x41\x20\143\x6f\x64\x65", "\x53\x70\145\141\153\40\164\150\x65\40\103\101\120\x54\103\x48\101\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Paraguay, "\102\54\x56", "\x68\164\x74\160\x3a\57\x2f\x65\163\56\143\141\160\164\143\150\x61\56\x63\157\x6d\57\x70\150\160\x2d\x63\x61\160\164\x63\150\141\x2d\151\156\x66\157\x2e\150\164\155\x6c", "\x43\x41\120\x54\x43\110\101", "\x43\x68\x61\x6e\147\x65\x20\164\150\x65\40\x43\101\120\x54\103\x48\x41\x20\143\157\144\145", "\123\160\x65\x61\153\40\x74\x68\x65\x20\x43\101\x50\x54\103\110\101\x20\143\x6f\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Peru, "\102\54\x56", "\150\x74\x74\160\x3a\x2f\57\145\x73\x2e\x63\x61\x70\x74\x63\150\x61\56\143\157\155\x2f\160\x68\x70\55\x63\x61\x70\164\x63\x68\x61\55\x69\x6e\146\157\56\150\x74\x6d\x6c", "\x43\x41\x50\x54\x43\x48\x41", "\103\x68\141\156\x67\145\x20\164\x68\x65\x20\x43\101\x50\124\x43\x48\x41\40\x63\157\144\145", "\123\x70\x65\141\x6b\40\164\x68\145\x20\x43\x41\120\124\x43\x48\x41\x20\143\157\x64\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::PuertoRico, "\102\x2c\126", "\150\x74\164\160\72\57\57\x65\163\x2e\143\x61\x70\164\x63\x68\141\x2e\143\157\155\57\x70\x68\160\x2d\143\x61\x70\x74\x63\x68\141\55\151\156\x66\x6f\56\x68\164\x6d\x6c", "\x43\101\120\124\x43\x48\101", "\103\150\141\156\x67\x65\40\x74\x68\145\x20\103\101\120\124\103\x48\x41\x20\143\157\x64\145", "\x53\160\145\x61\153\x20\164\x68\x65\x20\x43\101\x50\124\x43\x48\x41\40\143\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::USA, "\102\54\x56", "\x68\x74\x74\160\72\x2f\57\145\163\56\x63\x61\160\x74\143\150\x61\56\x63\x6f\x6d\x2f\x70\x68\160\x2d\x63\141\160\x74\143\x68\141\x2d\x69\x6e\x66\157\x2e\x68\164\155\x6c", "\103\101\120\124\x43\x48\101", "\x43\150\x61\156\x67\x65\x20\164\x68\x65\40\x43\101\x50\124\x43\x48\101\x20\x63\157\x64\145", "\123\160\x65\x61\153\x20\x74\x68\145\40\x43\x41\x50\124\103\x48\101\x20\x63\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Uruguay, "\102\x2c\126", "\x68\164\x74\x70\x3a\57\57\145\x73\56\x63\141\x70\164\x63\x68\x61\56\143\x6f\155\57\160\x68\x70\55\x63\x61\160\x74\x63\150\x61\55\x69\x6e\x66\157\x2e\150\164\x6d\154", "\103\x41\120\124\x43\110\x41", "\x43\x68\x61\x6e\x67\x65\40\x74\150\145\x20\x43\101\x50\x54\103\110\x41\x20\143\x6f\x64\x65", "\123\x70\x65\x61\153\x20\164\x68\145\40\x43\101\120\124\x43\110\x41\x20\x63\157\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Spanish, LBD_BaseCharset::Latin, LBD_Country::Venezuela, "\x42\54\x56", "\150\164\164\160\72\x2f\57\145\x73\x2e\143\x61\x70\164\143\150\x61\x2e\x63\157\x6d\x2f\x70\x68\x70\x2d\143\x61\x70\164\x63\x68\x61\55\151\156\x66\x6f\56\x68\x74\x6d\154", "\103\101\120\x54\x43\110\x41", "\x43\x68\141\x6e\147\145\40\164\150\145\x20\x43\x41\x50\124\103\110\101\40\143\x6f\144\x65", "\x53\x70\x65\x61\153\x20\164\150\x65\40\x43\x41\x50\x54\x43\110\x41\40\143\x6f\x64\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Swedish, LBD_BaseCharset::Latin, LBD_Country::Sweden, '', "\150\x74\x74\x70\x3a\x2f\x2f\x73\x76\x2e\x63\x61\160\x74\x63\x68\141\56\143\157\x6d\57\x70\150\160\x2d\x63\141\160\164\x63\150\x61\55\x69\156\x66\157\x2e\x68\164\155\154", "\x43\x41\120\x54\103\x48\101", "\103\150\x61\x6e\147\x65\x20\164\x68\x65\40\x43\101\x50\x54\103\110\101\40\143\157\x64\x65", "\x53\160\x65\x61\153\x20\164\x68\145\x20\103\101\x50\x54\103\110\101\40\143\x6f\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Swedish, LBD_BaseCharset::Latin, LBD_Country::Finland, '', "\x68\x74\164\x70\72\x2f\57\x73\166\x2e\x63\141\160\164\x63\x68\141\x2e\143\157\x6d\57\160\150\160\x2d\143\141\x70\x74\143\x68\x61\x2d\151\x6e\146\x6f\56\x68\164\155\154", "\x43\x41\120\x54\103\110\x41", "\103\150\x61\156\x67\145\x20\x74\150\x65\40\x43\101\120\124\x43\x48\101\x20\x63\157\144\145", "\123\160\145\x61\153\x20\164\150\x65\x20\x43\101\x50\x54\x43\x48\x41\40\143\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Turkish, LBD_BaseCharset::Latin, LBD_Country::Turkey, "\121\54\127\54\130", "\150\x74\164\160\x3a\x2f\x2f\164\162\56\x63\141\x70\164\143\150\141\56\x63\x6f\x6d\x2f\160\x68\x70\55\143\141\160\x74\x63\150\141\55\151\x6e\146\x6f\56\x68\164\155\154", "\103\x41\x50\124\103\110\x41", "\x43\150\141\x6e\x67\x65\40\164\x68\x65\40\103\x41\x50\124\103\110\101\x20\x63\157\x64\145", "\123\160\x65\141\x6b\40\x74\x68\x65\x20\x43\101\120\124\103\x48\101\40\x63\157\144\145"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Ukrainian, LBD_BaseCharset::Cyrillic, LBD_Country::Ukraine, '', "\150\164\164\160\x3a\x2f\57\165\153\56\143\x61\160\164\x63\150\x61\56\x63\157\x6d\57\160\x68\x70\55\x63\141\x70\x74\143\x68\x61\x2d\151\x6e\146\x6f\56\x68\164\155\154", "\x43\101\120\124\103\110\101", "\103\x68\141\156\x67\145\x20\x74\x68\x65\x20\103\x41\x50\x54\103\110\x41\40\x63\x6f\x64\x65", "\x53\x70\x65\x61\153\x20\164\x68\x65\x20\x43\x41\120\124\103\x48\101\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Ukrainian, LBD_BaseCharset::Latin, LBD_Country::Ukraine, '', "\x68\x74\x74\x70\x3a\57\x2f\x75\153\x2e\x63\141\160\x74\x63\x68\141\x2e\x63\x6f\155\57\160\150\160\55\x63\141\x70\164\x63\x68\141\55\x69\156\x66\157\x2e\150\x74\155\x6c", "\x43\101\x50\x54\x43\x48\101", "\x43\x68\141\156\147\x65\x20\164\x68\x65\x20\103\x41\120\x54\x43\x48\x41\x20\x63\x6f\x64\145", "\x53\x70\145\141\153\x20\x74\x68\145\40\103\x41\120\x54\x43\x48\101\40\x63\157\144\x65"), new LBD_Localization(LBD_Macrolanguage::None, LBD_BaseLanguage::Vietnamese, LBD_BaseCharset::Latin, LBD_Country::Vietnam, "\x46\x2c\112\x2c\x57\x2c\x5a", "\150\164\164\x70\72\x2f\x2f\166\x69\x2e\x63\x61\x70\x74\143\x68\141\x2e\143\x6f\x6d\x2f\160\150\x70\55\143\x61\x70\164\x63\150\x61\x2d\151\156\146\x6f\56\x68\x74\155\154", "\x43\101\120\124\x43\110\101", "\103\x68\x61\156\x67\x65\x20\164\x68\x65\40\x43\x41\x50\x54\103\110\x41\40\143\157\144\145", "\x53\160\x65\141\153\40\x74\150\x65\40\x43\x41\x50\x54\x43\x48\101\40\143\x6f\144\145"));

final class LBD_LocaleParser {

private function __construct() {
    
}

public static function Parse($_i8fuvhgcwu96p2ml) {
    $_Ifcjnirdj8dlkpj2 = self::aoos0($_i8fuvhgcwu96p2ml);
    $_izqp4yfnuzeo2vsh2iwnm = 0;
    $_1p4a5wgnqizwblp0 = 0;
    $_14pn77r3axqlm9g5 = 0x0000;
    $_itm26wxr1i18pm74qfhat = 0;
    $_0b070x7wsldo70bwjaio44mg6j = explode("\55", $_Ifcjnirdj8dlkpj2);
    $_1atb09r447ea3gj2hyjvcs1m1q = $_0b070x7wsldo70bwjaio44mg6j[0];
    $_izqp4yfnuzeo2vsh2iwnm = LBD_Macrolanguage::GetMacrolanguage($_1atb09r447ea3gj2hyjvcs1m1q);
    if (0 === $_izqp4yfnuzeo2vsh2iwnm) {
        $_1p4a5wgnqizwblp0 = LBD_BaseLanguage::GetLanguage($_1atb09r447ea3gj2hyjvcs1m1q);
    } $_Ocfc2tn5h8ql3b8qpqwdo = count($_0b070x7wsldo70bwjaio44mg6j);
    for ($_o4rwy5pzb3zoi1b5 = 1; $_o4rwy5pzb3zoi1b5 < $_Ocfc2tn5h8ql3b8qpqwdo; $_o4rwy5pzb3zoi1b5++) {
        $_1igrs44rc89htak9 = $_0b070x7wsldo70bwjaio44mg6j[$_o4rwy5pzb3zoi1b5];
        $_l94vtv6q88biyiti = strlen($_1igrs44rc89htak9);
        if (4 == $_l94vtv6q88biyiti) {
            $_14pn77r3axqlm9g5 = LBD_BaseCharset::GetCharset($_1igrs44rc89htak9);
        } else if (3 == $_l94vtv6q88biyiti) {
            $_1p4a5wgnqizwblp0 = LBD_BaseLanguage::GetLanguage($_1igrs44rc89htak9);
        } else if (2 == $_l94vtv6q88biyiti) {
            $_itm26wxr1i18pm74qfhat = LBD_Country::GetCountry($_1igrs44rc89htak9);
        }
    } $_ic7qvptki9zl7vqinpyv6 = LBD_SupportedLocales::FindBestMatch($_izqp4yfnuzeo2vsh2iwnm, $_1p4a5wgnqizwblp0, $_14pn77r3axqlm9g5, $_itm26wxr1i18pm74qfhat);
    return $_ic7qvptki9zl7vqinpyv6;
}

private static function aoos0($_o57gnsqdmwzzr0ne1bishs74ql) {
    if (!LBD_StringHelper::HasValue($_o57gnsqdmwzzr0ne1bishs74ql)) {
        return "\145\x6e";
    } $_Omig5ejj5baspplr = preg_replace("\x2f\172\150\x2d\143\150\163\x2f\x75\151", "\172\150\55\150\141\156\x73", $_o57gnsqdmwzzr0ne1bishs74ql);
    $_Omig5ejj5baspplr = preg_replace("\57\172\x68\x2d\x63\x68\164\x2f\x75\x69", "\172\x68\x2d\150\141\x6e\x74", $_Omig5ejj5baspplr);
    return $_Omig5ejj5baspplr;
}

}

interface LBD_IGraphics {

public function GetImage($_0j003pj6jhf4bprxmgv0t7djx4);

public function GetWidth();

public function GetHeight();

public function GetSurface();

public function Fill(LBD_Color $_oz3l1zh6t99m31g2iui6b);
}

class LBD_GDGraphics implements LBD_IGraphics {

public function __construct($_o66dpg37j9cx01so, $_Orgelcck9b3by9m0115nb) {
    $this->_ldo498t42bll5b3t5ea24 = imagecreatetruecolor($_o66dpg37j9cx01so, $_Orgelcck9b3by9m0115nb);
    if (!defined("\114\x42\x44\137\x41\x4e\124\111\x41\x4c\111\101\x53\137\x45\x4e\101\x42\x4c\105\x44")) {
        if (function_exists("\151\x6d\x61\147\145\x61\156\164\x69\x61\x6c\151\141\163")) {
            define("\114\102\x44\x5f\x41\116\x54\111\x41\114\x49\101\x53\x5f\105\x4e\x41\x42\x4c\105\104", true);
        } else {
            define("\114\102\104\x5f\101\116\x54\111\101\x4c\x49\101\123\x5f\105\x4e\101\102\114\x45\104", false);
        }
    } if (LBD_ANTIALIAS_ENABLED) {
        imageantialias($this->_ldo498t42bll5b3t5ea24, true);
    } $this->_Oxccdzew32lghijtpi5ijrccmr = imagesx($this->_ldo498t42bll5b3t5ea24);
    $this->_Oz42pw3nefib20jv6o6lq = imagesy($this->_ldo498t42bll5b3t5ea24);
    $this->_io2cewdi9oj1r5tf = LBD_Rectangle::FromPointAndSize(LBD_Point::At(0, 0), $this->GetWidth(), $this->GetHeight());
}

public function __destruct() {
    imagedestroy($this->_ldo498t42bll5b3t5ea24);
}

private $_ldo498t42bll5b3t5ea24;

public function GetGDImage() {
    return $this->_ldo498t42bll5b3t5ea24;
}

private $_Oxccdzew32lghijtpi5ijrccmr;

public function GetWidth() {
    return (int) $this->_Oxccdzew32lghijtpi5ijrccmr;
}

private $_Oz42pw3nefib20jv6o6lq;

public function GetHeight() {
    return (int) $this->_Oz42pw3nefib20jv6o6lq;
}

public function GetSurface() {
    return ($this->_Oxccdzew32lghijtpi5ijrccmr * $this->_Oz42pw3nefib20jv6o6lq);
}

private $_io2cewdi9oj1r5tf;

public function GetBounds() {
    return $this->_io2cewdi9oj1r5tf;
}

public function GetScalingFactor() {
    return log($this->GetSurface(), 2.0);
}

public function CloneContent() {
    ob_start();
    imagepng($this->_ldo498t42bll5b3t5ea24);
    return imagecreatefromstring(ob_get_clean());
}

public function GetImage($_op3ni3rv236s0lj8xhy66vot11) {
    ob_start();
    switch ($_op3ni3rv236s0lj8xhy66vot11) {
        case 1 : imagejpeg($this->_ldo498t42bll5b3t5ea24);
            break;
        case 2 : imagegif($this->_ldo498t42bll5b3t5ea24);
            break;
        case 3 : imagepng($this->_ldo498t42bll5b3t5ea24);
            break;
        default: throw new Exception("\125\156\153\156\x6f\x77\x20\151\155\141\x67\x65\x20\x66\157\x72\155\141\x74\72\40{$_op3ni3rv236s0lj8xhy66vot11}\56");
            break;
    } $_1lpxsgbt5xct52cf = ob_get_contents();
    ob_end_clean();
    return $_1lpxsgbt5xct52cf;
}

public function Fill(LBD_Color $_1hk4fppcqui4jd8x9q9qp10t90) {
    $_l87uat9ba15zd1rn3rlew1icxf = imagecolorallocate($this->_ldo498t42bll5b3t5ea24, $_1hk4fppcqui4jd8x9q9qp10t90->get_R(), $_1hk4fppcqui4jd8x9q9qp10t90->get_G(), $_1hk4fppcqui4jd8x9q9qp10t90->get_B());
    imagefilledrectangle($this->_ldo498t42bll5b3t5ea24, 0, 0, $this->_Oxccdzew32lghijtpi5ijrccmr, $this->_Oz42pw3nefib20jv6o6lq, $_l87uat9ba15zd1rn3rlew1icxf);
}

}

final class ImageFormat extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Jpeg = 1;
const Gif = 2;
const Png = 3;

public static function GetName($_0tpqu4xo1qm23iqh7zai5) {
    if (array_key_exists($_0tpqu4xo1qm23iqh7zai5, ImageFormat::$Names)) {
        return ImageFormat::$Names[$_0tpqu4xo1qm23iqh7zai5];
    } else {
        throw new Exception("\x55\x6e\x6b\x6e\x6f\x77\x6e\40\x65\156\x75\155\x65\162\x61\x74\x65\144\40\166\x61\x6c\165\x65\72\40" . $_0tpqu4xo1qm23iqh7zai5);
    }
}

public static function GetValue($_lqsix83vzy4d3a13) {
    if (!LBD_StringHelper::HasValue($_lqsix83vzy4d3a13)) {
        throw new Exception("\125\156\x6b\x6e\157\167\156\40\x65\x6e\x75\155\145\162\141\x74\x65\144\x20\x6e\141\155\145\x3a\40" . $_lqsix83vzy4d3a13);
    } $_Iglxorlihvyt6q1g2dzmx6qfcl = LBD_CollectionHelper::StringArraySearch($_lqsix83vzy4d3a13, ImageFormat::$Names);
    if (false !== $_Iglxorlihvyt6q1g2dzmx6qfcl) {
        return $_Iglxorlihvyt6q1g2dzmx6qfcl;
    } else {
        throw new Exception("\125\x6e\153\x6e\x6f\167\x6e\x20\145\156\x75\155\x65\162\x61\164\x65\x64\x20\x6e\141\x6d\x65\x3a\40" . $_lqsix83vzy4d3a13);
    }
}

public static function TryGetName($_l77yfuc99elxkd2f7o89zclm7j) {
    if (array_key_exists($_l77yfuc99elxkd2f7o89zclm7j, ImageFormat::$Names)) {
        return ImageFormat::$Names[$_l77yfuc99elxkd2f7o89zclm7j];
    } else {
        return;
    }
}

public static function TryGetValue($_imv4pyfdq5epnuyfext5hxkw00) {
    if (!LBD_StringHelper::HasValue($_imv4pyfdq5epnuyfext5hxkw00)) {
        return;
    } $_I5ystnaj6jfvabeq = LBD_CollectionHelper::StringArraySearch($_imv4pyfdq5epnuyfext5hxkw00, ImageFormat::$Names);
    if (false !== $_I5ystnaj6jfvabeq) {
        return $_I5ystnaj6jfvabeq;
    } else {
        return;
    }
}

}

ImageFormat::$Names = array(ImageFormat::Jpeg => array("\x4a\x70\x65\147", "\x4a\x70\147"), ImageFormat::Gif => array("\107\x69\x66"), ImageFormat::Png => array("\x50\156\147"));

final class LBD_HtmlColor extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const AliceBlue = "\43\x46\60\x46\x38\x46\106";
const AntiqueWhite = "\x23\x46\101\105\102\104\x37";
const Aqua = "\43\60\x30\x46\x46\x46\106";
const Aquamarine = "\43\x37\x46\106\106\104\x34";
const Azure = "\43\106\60\106\x46\x46\106";
const Beige = "\x23\106\x35\x46\65\104\x43";
const Bisque = "\43\106\106\x45\x34\103\64";
const Black = "\x23\60\60\60\x30\x30\60";
const BlanchedAlmond = "\x23\x46\106\105\x42\103\104";
const Blue = "\x23\60\60\60\60\x46\106";
const BlueViolet = "\43\x38\x41\x32\102\x45\x32";
const Brown = "\43\101\x35\62\x41\62\x41";
const BurlyWood = "\43\x44\105\102\x38\70\x37";
const CadetBlue = "\43\65\106\71\x45\x41\60";
const Chartreuse = "\43\x37\106\106\x46\60\60";
const Chocolate = "\x23\x44\x32\66\x39\61\105";
const Coral = "\x23\106\x46\67\106\65\60";
const CornflowerBlue = "\43\66\x34\71\65\x45\104";
const Cornsilk = "\x23\x46\x46\106\70\104\103";
const Crimson = "\x23\x44\x43\x31\64\x33\x43";
const Cyan = "\43\x30\60\x46\x46\x46\x46";
const DarkBlue = "\43\x30\x30\x30\x30\70\102";
const DarkCyan = "\x23\60\x30\70\102\70\x42";
const DarkGoldenRod = "\43\x42\x38\x38\x36\x30\x42";
const DarkGray = "\43\101\71\101\71\101\x39";
const DarkGrey = "\x23\101\71\x41\71\101\x39";
const DarkGreen = "\43\x30\60\66\x34\60\x30";
const DarkKhaki = "\43\x42\x44\x42\67\x36\102";
const DarkMagenta = "\x23\70\102\60\60\70\x42";
const DarkOliveGreen = "\43\65\x35\66\x42\62\106";
const Darkorange = "\43\106\x46\70\x43\60\60";
const DarkOrchid = "\43\x39\x39\x33\62\103\x43";
const DarkRed = "\43\x38\x42\x30\60\x30\60";
const DarkSalmon = "\43\105\71\x39\x36\x37\101";
const DarkSeaGreen = "\43\70\106\x42\103\x38\106";
const DarkSlateBlue = "\43\x34\x38\x33\x44\70\x42";
const DarkSlateGray = "\43\x32\106\x34\x46\x34\106";
const DarkSlateGrey = "\x23\x32\x46\x34\x46\x34\x46";
const DarkTurquoise = "\43\60\60\x43\x45\104\61";
const DarkViolet = "\43\71\64\x30\60\x44\63";
const DeepPink = "\43\106\106\x31\64\x39\x33";
const DeepSkyBlue = "\43\60\x30\x42\106\x46\106";
const DimGray = "\x23\x36\x39\x36\x39\66\71";
const DimGrey = "\43\66\71\66\x39\66\71";
const DodgerBlue = "\x23\61\105\71\x30\x46\x46";
const FireBrick = "\x23\x42\62\62\x32\x32\x32";
const FloralWhite = "\x23\x46\x46\x46\x41\106\x30";
const ForestGreen = "\x23\x32\62\x38\102\x32\62";
const Fuchsia = "\43\106\x46\60\x30\x46\x46";
const Gainsboro = "\x23\104\103\x44\103\104\x43";
const GhostWhite = "\43\x46\x38\106\x38\x46\106";
const Gold = "\43\x46\x46\x44\67\x30\x30";
const GoldenRod = "\43\104\x41\x41\x35\x32\60";
const Gray = "\x23\x38\x30\70\60\x38\x30";
const Grey = "\x23\70\x30\70\60\70\x30";
const Green = "\x23\60\x30\70\60\60\x30";
const GreenYellow = "\x23\101\104\106\x46\x32\106";
const HoneyDew = "\43\106\60\106\106\x46\x30";
const HotPink = "\43\106\x46\x36\71\102\64";
const IndianRed = "\43\103\x44\65\103\x35\103";
const Indigo = "\43\x34\x42\60\60\70\x32";
const Ivory = "\43\106\106\x46\x46\x46\60";
const Khaki = "\43\106\x30\x45\x36\70\103";
const Lavender = "\x23\x45\x36\105\66\x46\101";
const LavenderBlush = "\43\x46\106\x46\60\x46\65";
const LawnGreen = "\43\x37\x43\106\x43\x30\x30";
const LemonChiffon = "\43\106\x46\106\101\103\x44";
const LightBlue = "\43\101\x44\104\70\x45\x36";
const LightCoral = "\43\106\x30\70\60\x38\x30";
const LightCyan = "\x23\105\60\106\x46\x46\x46";
const LightGoldenRodYellow = "\x23\106\x41\x46\101\104\x32";
const LightGray = "\43\104\63\104\x33\x44\63";
const LightGrey = "\43\x44\x33\104\63\104\x33";
const LightGreen = "\x23\x39\60\x45\x45\71\x30";
const LightPink = "\43\x46\106\102\66\103\61";
const LightSalmon = "\43\106\x46\101\60\x37\101";
const LightSeaGreen = "\43\x32\x30\x42\x32\101\101";
const LightSkyBlue = "\43\x38\67\x43\105\106\101";
const LightSlateGray = "\x23\67\67\70\x38\x39\x39";
const LightSlateGrey = "\x23\67\67\x38\x38\71\71";
const LightSteelBlue = "\x23\102\60\103\64\x44\105";
const LightYellow = "\43\x46\x46\106\106\x45\x30";
const Lime = "\43\x30\60\106\x46\x30\x30";
const LimeGreen = "\x23\63\62\x43\x44\x33\x32";
const Linen = "\43\x46\x41\106\x30\x45\66";
const Magenta = "\43\106\x46\60\x30\x46\x46";
const Maroon = "\x23\70\60\60\60\x30\60";
const MediumAquaMarine = "\x23\66\66\103\x44\x41\x41";
const MediumBlue = "\43\60\60\60\60\x43\104";
const MediumOrchid = "\x23\x42\x41\x35\65\x44\x33";
const MediumPurple = "\43\71\x33\67\60\104\x38";
const MediumSeaGreen = "\43\63\x43\102\x33\67\x31";
const MediumSlateBlue = "\x23\67\102\66\70\105\x45";
const MediumSpringGreen = "\x23\60\x30\x46\x41\x39\x41";
const MediumTurquoise = "\x23\x34\x38\x44\61\x43\x43";
const MediumVioletRed = "\43\103\x37\61\65\x38\x35";
const MidnightBlue = "\x23\x31\x39\x31\x39\67\x30";
const MintCream = "\43\x46\x35\106\106\x46\101";
const MistyRose = "\43\x46\x46\x45\x34\x45\x31";
const Moccasin = "\x23\x46\106\x45\64\102\x35";
const NavajoWhite = "\x23\106\x46\104\105\101\x44";
const Navy = "\x23\60\x30\60\60\x38\x30";
const OldLace = "\43\x46\x44\106\x35\105\x36";
const Olive = "\x23\70\x30\70\60\x30\x30";
const OliveDrab = "\x23\66\102\70\105\x32\63";
const Orange = "\43\106\x46\101\x35\x30\60";
const OrangeRed = "\43\x46\x46\x34\65\60\x30";
const Orchid = "\x23\x44\101\67\x30\104\66";
const PaleGoldenRod = "\x23\x45\105\x45\70\x41\x41";
const PaleGreen = "\43\71\70\106\102\71\70";
const PaleTurquoise = "\43\101\x46\x45\x45\x45\x45";
const PaleVioletRed = "\x23\x44\x38\67\60\71\63";
const PapayaWhip = "\x23\x46\106\105\106\104\x35";
const PeachPuff = "\x23\106\x46\x44\x41\102\x39";
const Peru = "\43\103\104\70\65\63\106";
const Pink = "\43\106\106\x43\60\103\102";
const Plum = "\43\x44\x44\101\60\x44\104";
const PowderBlue = "\43\102\x30\x45\x30\x45\x36";
const Purple = "\x23\x38\60\60\60\x38\60";
const Red = "\x23\106\x46\60\60\x30\x30";
const RosyBrown = "\43\102\103\70\106\x38\106";
const RoyalBlue = "\x23\64\x31\66\71\x45\x31";
const SaddleBrown = "\x23\x38\102\x34\65\61\x33";
const Salmon = "\x23\x46\x41\70\x30\x37\62";
const SandyBrown = "\43\x46\64\x41\64\x36\60";
const SeaGreen = "\x23\x32\105\x38\x42\x35\x37";
const SeaShell = "\43\x46\106\x46\x35\x45\105";
const Sienna = "\x23\x41\x30\x35\x32\62\x44";
const Silver = "\43\x43\x30\103\x30\x43\60";
const SkyBlue = "\43\70\x37\103\105\105\102";
const SlateBlue = "\43\x36\101\x35\101\103\104";
const SlateGray = "\x23\x37\x30\70\60\x39\60";
const SlateGrey = "\43\x37\x30\x38\x30\71\x30";
const Snow = "\x23\106\x46\x46\101\106\x41";
const SpringGreen = "\x23\x30\x30\x46\x46\x37\x46";
const SteelBlue = "\43\64\66\70\x32\102\x34";
const Tan = "\43\x44\x32\102\64\x38\x43";
const Teal = "\x23\x30\60\70\x30\x38\60";
const Thistle = "\43\x44\x38\102\106\x44\70";
const Tomato = "\x23\106\106\66\63\64\67";
const Turquoise = "\x23\64\60\105\x30\104\x30";
const Violet = "\x23\x45\x45\70\x32\x45\105";
const Wheat = "\x23\106\65\104\x45\102\63";
const White = "\43\106\x46\x46\x46\106\106";
const WhiteSmoke = "\43\x46\65\x46\65\106\x35";
const Yellow = "\43\x46\106\x46\x46\60\x30";
const YellowGreen = "\43\x39\101\103\104\63\62";

public static function GetName($_Il03dhqbmeoealy4ex74l) {
    if (array_key_exists($_Il03dhqbmeoealy4ex74l, LBD_HtmlColor::$Names)) {
        return LBD_HtmlColor::$Names[$_Il03dhqbmeoealy4ex74l];
    } else {
        throw new Exception("\x55\156\x6b\x6e\x6f\167\156\40\x65\x6e\165\155\145\x72\141\x74\145\x64\x20\x76\x61\x6c\x75\x65\x3a\40" . $_Il03dhqbmeoealy4ex74l);
    }
}

public static function GetValue($_Idljsz5p1ovq76004owqth53wj) {
    if (!LBD_StringHelper::HasValue($_Idljsz5p1ovq76004owqth53wj)) {
        throw new Exception("\125\x6e\x6b\x6e\157\x77\156\x20\145\x6e\165\x6d\145\x72\141\x74\145\x64\x20\156\x61\155\145\x3a\x20" . $_Idljsz5p1ovq76004owqth53wj);
    } $_Opv3hq2mq29od6kk401un = LBD_CollectionHelper::StringArraySearch($_Idljsz5p1ovq76004owqth53wj, LBD_HtmlColor::$Names);
    if (false !== $_Opv3hq2mq29od6kk401un) {
        return $_Opv3hq2mq29od6kk401un;
    } else {
        throw new Exception("\x55\x6e\x6b\x6e\157\167\156\40\145\x6e\x75\x6d\145\162\141\x74\145\144\40\x6e\141\x6d\145\x3a\40" . $_Idljsz5p1ovq76004owqth53wj);
    }
}

public static function TryGetName($_I3lsyr6rq0kxvie5fj4x4l4p3o) {
    if (array_key_exists($_I3lsyr6rq0kxvie5fj4x4l4p3o, LBD_HtmlColor::$Names)) {
        return LBD_HtmlColor::$Names[$_I3lsyr6rq0kxvie5fj4x4l4p3o];
    } else {
        return;
    }
}

public static function TryGetValue($_0zn66ksisgzvvhnf19uvlj770f) {
    if (!LBD_StringHelper::HasValue($_0zn66ksisgzvvhnf19uvlj770f)) {
        return;
    } $_ltrjtms0m083kzw33bhj2 = LBD_CollectionHelper::StringArraySearch($_0zn66ksisgzvvhnf19uvlj770f, LBD_HtmlColor::$Names);
    if (false !== $_ltrjtms0m083kzw33bhj2) {
        return $_ltrjtms0m083kzw33bhj2;
    } else {
        return;
    }
}

}

LBD_HtmlColor::$Names = array(LBD_HtmlColor::AliceBlue => "\x41\154\151\x63\145\102\x6c\165\145", LBD_HtmlColor::AntiqueWhite => "\x41\x6e\164\x69\161\x75\x65\x57\150\x69\x74\x65", LBD_HtmlColor::Aqua => "\x41\161\165\141", LBD_HtmlColor::Aquamarine => "\101\161\165\x61\155\141\x72\x69\156\145", LBD_HtmlColor::Azure => "\101\172\x75\x72\145", LBD_HtmlColor::Beige => "\x42\x65\151\x67\145", LBD_HtmlColor::Bisque => "\x42\x69\x73\161\165\145", LBD_HtmlColor::Black => "\x42\x6c\141\143\x6b", LBD_HtmlColor::BlanchedAlmond => "\x42\x6c\141\x6e\x63\150\x65\144\101\x6c\x6d\x6f\156\144", LBD_HtmlColor::Blue => "\102\x6c\x75\145", LBD_HtmlColor::BlueViolet => "\102\x6c\x75\145\x56\x69\x6f\154\x65\x74", LBD_HtmlColor::Brown => "\x42\162\x6f\167\x6e", LBD_HtmlColor::BurlyWood => "\x42\x75\x72\154\x79\127\x6f\x6f\x64", LBD_HtmlColor::CadetBlue => "\103\141\144\x65\x74\x42\x6c\165\145", LBD_HtmlColor::Chartreuse => "\x43\x68\141\x72\x74\162\145\x75\163\x65", LBD_HtmlColor::Chocolate => "\103\150\x6f\143\157\x6c\141\x74\x65", LBD_HtmlColor::Coral => "\103\157\x72\x61\x6c", LBD_HtmlColor::CornflowerBlue => "\103\157\x72\156\x66\154\157\167\x65\x72\102\154\165\x65", LBD_HtmlColor::Cornsilk => "\103\x6f\162\156\163\151\x6c\153", LBD_HtmlColor::Crimson => "\x43\x72\x69\155\163\x6f\x6e", LBD_HtmlColor::Cyan => "\103\x79\141\156", LBD_HtmlColor::DarkBlue => "\x44\x61\x72\x6b\102\154\165\x65", LBD_HtmlColor::DarkCyan => "\x44\x61\162\153\103\171\141\156", LBD_HtmlColor::DarkGoldenRod => "\x44\x61\x72\x6b\x47\157\x6c\x64\145\x6e\122\157\144", LBD_HtmlColor::DarkGray => "\x44\141\162\153\107\162\x61\x79", LBD_HtmlColor::DarkGrey => "\104\x61\162\153\x47\162\x65\x79", LBD_HtmlColor::DarkGreen => "\104\x61\162\153\x47\162\x65\145\x6e", LBD_HtmlColor::DarkKhaki => "\104\141\x72\x6b\x4b\x68\x61\x6b\x69", LBD_HtmlColor::DarkMagenta => "\104\141\x72\x6b\x4d\141\147\x65\156\x74\141", LBD_HtmlColor::DarkOliveGreen => "\x44\141\x72\x6b\x4f\154\151\x76\x65\107\x72\145\x65\156", LBD_HtmlColor::Darkorange => "\x44\141\162\x6b\x6f\x72\x61\x6e\x67\x65", LBD_HtmlColor::DarkOrchid => "\104\141\162\x6b\117\x72\x63\x68\151\144", LBD_HtmlColor::DarkRed => "\104\x61\x72\153\122\145\144", LBD_HtmlColor::DarkSalmon => "\104\141\x72\x6b\x53\x61\154\155\x6f\156", LBD_HtmlColor::DarkSeaGreen => "\104\141\x72\153\x53\x65\141\107\x72\x65\145\156", LBD_HtmlColor::DarkSlateBlue => "\104\141\162\x6b\x53\x6c\141\164\x65\102\x6c\x75\145", LBD_HtmlColor::DarkSlateGray => "\x44\x61\x72\153\x53\154\141\x74\145\107\x72\141\171", LBD_HtmlColor::DarkSlateGrey => "\x44\141\162\153\x53\154\x61\164\145\x47\162\x65\x79", LBD_HtmlColor::DarkTurquoise => "\104\x61\162\153\124\x75\162\x71\x75\157\151\163\x65", LBD_HtmlColor::DarkViolet => "\x44\141\x72\x6b\126\x69\x6f\154\x65\164", LBD_HtmlColor::DeepPink => "\104\145\145\x70\120\151\x6e\153", LBD_HtmlColor::DeepSkyBlue => "\104\145\145\160\123\x6b\171\102\x6c\x75\x65", LBD_HtmlColor::DimGray => "\x44\151\x6d\107\x72\141\x79", LBD_HtmlColor::DimGrey => "\104\151\155\107\x72\145\171", LBD_HtmlColor::DodgerBlue => "\x44\157\x64\x67\145\x72\102\154\x75\x65", LBD_HtmlColor::FireBrick => "\106\151\x72\145\102\162\x69\143\153", LBD_HtmlColor::FloralWhite => "\106\x6c\157\x72\x61\x6c\127\150\x69\x74\145", LBD_HtmlColor::ForestGreen => "\x46\x6f\162\145\163\x74\x47\162\145\x65\x6e", LBD_HtmlColor::Fuchsia => "\x46\x75\x63\x68\x73\x69\x61", LBD_HtmlColor::Gainsboro => "\x47\141\151\x6e\x73\142\157\162\x6f", LBD_HtmlColor::GhostWhite => "\107\150\157\163\164\127\x68\x69\x74\145", LBD_HtmlColor::Gold => "\107\x6f\x6c\x64", LBD_HtmlColor::GoldenRod => "\x47\157\154\144\145\x6e\122\x6f\x64", LBD_HtmlColor::Gray => "\x47\162\x61\171", LBD_HtmlColor::Grey => "\107\162\145\x79", LBD_HtmlColor::Green => "\107\162\145\x65\x6e", LBD_HtmlColor::GreenYellow => "\107\x72\145\145\x6e\x59\145\x6c\154\157\x77", LBD_HtmlColor::HoneyDew => "\x48\x6f\156\145\x79\104\145\x77", LBD_HtmlColor::HotPink => "\x48\157\164\x50\151\156\x6b", LBD_HtmlColor::IndianRed => "\x49\x6e\x64\x69\141\156\122\x65\x64", LBD_HtmlColor::Indigo => "\x49\156\x64\151\x67\x6f", LBD_HtmlColor::Ivory => "\x49\166\x6f\162\171", LBD_HtmlColor::Khaki => "\113\x68\x61\x6b\x69", LBD_HtmlColor::Lavender => "\x4c\141\166\145\156\144\145\x72", LBD_HtmlColor::LavenderBlush => "\114\141\x76\145\156\144\x65\162\102\x6c\165\163\150", LBD_HtmlColor::LawnGreen => "\x4c\141\167\156\107\x72\145\x65\156", LBD_HtmlColor::LemonChiffon => "\114\145\x6d\x6f\x6e\103\150\x69\x66\146\157\x6e", LBD_HtmlColor::LightBlue => "\114\151\x67\150\x74\102\154\165\x65", LBD_HtmlColor::LightCoral => "\114\151\147\150\x74\x43\157\162\x61\x6c", LBD_HtmlColor::LightCyan => "\114\x69\147\x68\x74\x43\171\x61\156", LBD_HtmlColor::LightGoldenRodYellow => "\x4c\151\147\x68\x74\107\x6f\154\144\x65\156\122\x6f\x64\x59\x65\154\154\157\x77", LBD_HtmlColor::LightGray => "\114\151\x67\150\164\107\x72\x61\x79", LBD_HtmlColor::LightGrey => "\x4c\x69\x67\150\164\x47\x72\x65\171", LBD_HtmlColor::LightGreen => "\114\151\x67\x68\164\107\x72\x65\x65\156", LBD_HtmlColor::LightPink => "\114\x69\x67\x68\x74\x50\x69\156\x6b", LBD_HtmlColor::LightSalmon => "\x4c\151\147\x68\164\x53\x61\154\155\157\x6e", LBD_HtmlColor::LightSeaGreen => "\x4c\x69\147\150\x74\123\145\x61\x47\x72\145\145\x6e", LBD_HtmlColor::LightSkyBlue => "\x4c\151\x67\150\x74\x53\153\171\x42\154\165\145", LBD_HtmlColor::LightSlateGray => "\x4c\x69\147\150\x74\123\154\x61\x74\x65\x47\162\x61\x79", LBD_HtmlColor::LightSlateGrey => "\114\151\x67\x68\164\123\154\x61\x74\145\107\162\x65\171", LBD_HtmlColor::LightSteelBlue => "\114\x69\147\150\164\123\x74\145\x65\x6c\102\x6c\165\145", LBD_HtmlColor::LightYellow => "\114\151\x67\x68\x74\x59\145\x6c\x6c\157\x77", LBD_HtmlColor::Lime => "\x4c\x69\155\145", LBD_HtmlColor::LimeGreen => "\114\x69\155\145\107\162\x65\x65\156", LBD_HtmlColor::Linen => "\x4c\x69\156\145\156", LBD_HtmlColor::Magenta => "\x4d\141\147\x65\156\x74\x61", LBD_HtmlColor::Maroon => "\x4d\x61\162\x6f\x6f\156", LBD_HtmlColor::MediumAquaMarine => "\x4d\145\x64\x69\x75\155\x41\x71\x75\141\x4d\x61\x72\x69\x6e\x65", LBD_HtmlColor::MediumBlue => "\115\145\x64\151\x75\155\102\154\165\145", LBD_HtmlColor::MediumOrchid => "\x4d\145\x64\x69\165\155\117\x72\x63\x68\x69\x64", LBD_HtmlColor::MediumPurple => "\115\x65\144\151\x75\155\120\x75\162\160\154\x65", LBD_HtmlColor::MediumSeaGreen => "\x4d\x65\x64\x69\x75\155\123\145\141\107\x72\145\145\x6e", LBD_HtmlColor::MediumSlateBlue => "\x4d\x65\x64\x69\165\155\123\154\141\164\145\102\154\165\x65", LBD_HtmlColor::MediumSpringGreen => "\115\x65\144\151\165\x6d\x53\x70\x72\151\x6e\147\x47\162\x65\145\156", LBD_HtmlColor::MediumTurquoise => "\x4d\x65\x64\x69\x75\155\124\x75\162\x71\165\157\x69\163\x65", LBD_HtmlColor::MediumVioletRed => "\x4d\145\x64\151\165\155\x56\151\x6f\x6c\x65\x74\122\145\x64", LBD_HtmlColor::MidnightBlue => "\x4d\x69\x64\x6e\x69\x67\x68\164\102\x6c\165\145", LBD_HtmlColor::MintCream => "\x4d\151\x6e\164\x43\x72\x65\x61\x6d", LBD_HtmlColor::MistyRose => "\115\x69\x73\164\x79\122\157\x73\145", LBD_HtmlColor::Moccasin => "\x4d\x6f\x63\x63\141\163\151\156", LBD_HtmlColor::NavajoWhite => "\116\x61\166\141\x6a\157\127\150\151\164\x65", LBD_HtmlColor::Navy => "\116\141\166\171", LBD_HtmlColor::OldLace => "\x4f\x6c\x64\x4c\x61\x63\x65", LBD_HtmlColor::Olive => "\x4f\154\x69\x76\x65", LBD_HtmlColor::OliveDrab => "\117\154\151\x76\x65\x44\162\x61\142", LBD_HtmlColor::Orange => "\x4f\162\141\156\x67\x65", LBD_HtmlColor::OrangeRed => "\x4f\x72\x61\156\147\145\x52\145\144", LBD_HtmlColor::Orchid => "\117\x72\143\150\x69\x64", LBD_HtmlColor::PaleGoldenRod => "\120\141\154\x65\x47\x6f\154\144\x65\x6e\x52\157\144", LBD_HtmlColor::PaleGreen => "\120\x61\x6c\145\107\162\x65\145\156", LBD_HtmlColor::PaleTurquoise => "\120\x61\154\145\124\x75\162\x71\x75\157\x69\x73\x65", LBD_HtmlColor::PaleVioletRed => "\x50\141\x6c\145\126\x69\157\154\145\164\x52\x65\144", LBD_HtmlColor::PapayaWhip => "\x50\141\x70\141\171\x61\x57\x68\x69\x70", LBD_HtmlColor::PeachPuff => "\x50\145\141\x63\150\120\x75\146\x66", LBD_HtmlColor::Peru => "\120\145\x72\165", LBD_HtmlColor::Pink => "\x50\x69\156\153", LBD_HtmlColor::Plum => "\x50\154\165\x6d", LBD_HtmlColor::PowderBlue => "\x50\x6f\167\144\x65\x72\x42\x6c\x75\145", LBD_HtmlColor::Purple => "\x50\165\162\160\x6c\145", LBD_HtmlColor::Red => "\122\145\144", LBD_HtmlColor::RosyBrown => "\122\x6f\163\171\102\162\157\167\156", LBD_HtmlColor::RoyalBlue => "\122\157\171\141\154\102\x6c\165\x65", LBD_HtmlColor::SaddleBrown => "\x53\x61\144\x64\154\x65\102\162\x6f\x77\156", LBD_HtmlColor::Salmon => "\123\141\154\x6d\x6f\x6e", LBD_HtmlColor::SandyBrown => "\123\141\156\x64\x79\102\162\x6f\167\156", LBD_HtmlColor::SeaGreen => "\x53\x65\x61\x47\x72\145\x65\x6e", LBD_HtmlColor::SeaShell => "\123\x65\x61\x53\x68\x65\154\x6c", LBD_HtmlColor::Sienna => "\123\151\145\x6e\156\x61", LBD_HtmlColor::Silver => "\x53\x69\x6c\x76\145\x72", LBD_HtmlColor::SkyBlue => "\123\x6b\x79\102\x6c\x75\145", LBD_HtmlColor::SlateBlue => "\123\154\141\x74\145\102\154\x75\145", LBD_HtmlColor::SlateGray => "\123\154\141\164\x65\107\162\141\171", LBD_HtmlColor::SlateGrey => "\123\x6c\141\x74\145\107\x72\145\x79", LBD_HtmlColor::Snow => "\123\x6e\157\x77", LBD_HtmlColor::SpringGreen => "\x53\160\162\151\156\x67\x47\x72\145\x65\156", LBD_HtmlColor::SteelBlue => "\123\x74\x65\145\154\x42\x6c\165\145", LBD_HtmlColor::Tan => "\x54\141\x6e", LBD_HtmlColor::Teal => "\x54\145\141\x6c", LBD_HtmlColor::Thistle => "\x54\150\151\x73\x74\x6c\145", LBD_HtmlColor::Tomato => "\x54\157\155\x61\x74\157", LBD_HtmlColor::Turquoise => "\124\x75\162\161\165\157\151\163\x65", LBD_HtmlColor::Violet => "\x56\151\x6f\x6c\x65\x74", LBD_HtmlColor::Wheat => "\x57\x68\145\141\164", LBD_HtmlColor::White => "\x57\x68\x69\164\x65", LBD_HtmlColor::WhiteSmoke => "\127\150\x69\x74\145\x53\155\157\x6b\145", LBD_HtmlColor::Yellow => "\131\145\154\154\x6f\167", LBD_HtmlColor::YellowGreen => "\131\145\154\154\157\167\107\162\145\145\156",);

class LBD_Color {

public function __construct($_1asu0p60eyl635739a5skd6jkh, $_oglfhgkewp7lv9hp, $_i9gmwi6lg5vwd5xdkq0jhi0eau) {
    $this->_ohsjhutrnko649zf = new LBD_RandomRange($_1asu0p60eyl635739a5skd6jkh);
    $this->_iwlc2eykg5yoh068 = new LBD_RandomRange($_oglfhgkewp7lv9hp);
    $this->_I1xy05t833g419io = new LBD_RandomRange($_i9gmwi6lg5vwd5xdkq0jhi0eau);
}

const DefaultColorValue = 0;

public static function IsValidColorValue($_I55i8t1ck7g8y8uafhqts) {
    return (0 <= $_I55i8t1ck7g8y8uafhqts || 255 >= $_I55i8t1ck7g8y8uafhqts);
}

public static function IsValidColorRange(LBD_RandomRange $_067clq4k6e3hf06oo2tq7) {
    return (0 <= $_067clq4k6e3hf06oo2tq7->Min || 255 >= $_067clq4k6e3hf06oo2tq7->Max);
}

private $_ohsjhutrnko649zf;

public function get_RedRange() {
    return $this->_ohsjhutrnko649zf;
}

public function set_RedRange(LBD_RandomRange $_l79ovnk01xq9g3vvvrnvk) {
    if (!self::IsValidColorRange($_l79ovnk01xq9g3vvvrnvk)) {
        throw new Exception("\114\x42\104\137\x43\x6f\x6c\157\162\x20\166\x61\x6c\x75\145\x20\155\165\163\x74\40\142\x65\40\142\145\x74\167\145\145\156\40\x30\x20\x61\x6e\144\40\62\65\x35\x3a\40\74{$_l79ovnk01xq9g3vvvrnvk->Min}\54\40{$_l79ovnk01xq9g3vvvrnvk->Max}\76");
    } $this->_ohsjhutrnko649zf = $_l79ovnk01xq9g3vvvrnvk;
}

public function get_R() {
    if ($this->HasValue()) {
        return $this->_ohsjhutrnko649zf->Next;
    } return self::DefaultColorValue;
}

public function set_R($_ot6vktz53dnqzvh6) {
    $this->RedRange = new LBD_RandomRange($_ot6vktz53dnqzvh6);
}

private $_iwlc2eykg5yoh068;

public function get_GreenRange() {
    return $this->_iwlc2eykg5yoh068;
}

public function set_GreenRange(LBD_RandomRange $_os5ixmmxj7mnygtn) {
    if (!self::IsValidColorRange($_os5ixmmxj7mnygtn)) {
        throw new Exception("\114\102\104\137\103\157\154\x6f\x72\40\166\141\154\165\145\x20\155\165\163\x74\x20\x62\145\x20\x62\145\164\x77\x65\x65\x6e\x20\60\40\x61\156\x64\x20\x32\x35\65\x3a\40\x3c{$_os5ixmmxj7mnygtn->Min}\54\40{$_os5ixmmxj7mnygtn->Max}\76");
    } $this->_iwlc2eykg5yoh068 = $_os5ixmmxj7mnygtn;
}

public function get_G() {
    if ($this->HasValue()) {
        return $this->_iwlc2eykg5yoh068->Next;
    } return self::DefaultColorValue;
}

public function set_G($_llkcf3uxqze8gp2f4qg8p) {
    $this->GreenRange = new LBD_RandomRange($_llkcf3uxqze8gp2f4qg8p);
}

private $_I1xy05t833g419io;

public function get_BlueRange() {
    return $this->_I1xy05t833g419io;
}

public function set_BlueRange(LBD_RandomRange $_Ilizakdoyt8ls1fj81hcn) {
    if (!self::IsValidColorRange($_Ilizakdoyt8ls1fj81hcn)) {
        throw new Exception("\x4c\x42\x44\x5f\103\157\x6c\157\162\40\x76\141\x6c\x75\x65\40\x6d\x75\163\164\40\x62\145\40\142\145\x74\167\145\x65\156\40\60\40\141\156\x64\x20\62\x35\65\x3a\x20\74{$_Ilizakdoyt8ls1fj81hcn->Min}\54\x20{$_Ilizakdoyt8ls1fj81hcn->Max}\76");
    } $this->_I1xy05t833g419io = $_Ilizakdoyt8ls1fj81hcn;
}

public function get_B() {
    if ($this->HasValue()) {
        return $this->_I1xy05t833g419io->Next;
    } return self::DefaultColorValue;
}

public function set_B($_lafhkosx49msimrdu1ek2) {
    $this->BlueRange = new LBD_RandomRange($_lafhkosx49msimrdu1ek2);
}

public function HasValue() {
    return (isset($this->_ohsjhutrnko649zf) || isset($this->_iwlc2eykg5yoh068) || isset($this->_I1xy05t833g419io));
}

public function get_IsRandomized() {
    return ($this->_ohsjhutrnko649zf->get_IsRandomized() || $this->_iwlc2eykg5yoh068->get_IsRandomized() || $this->_I1xy05t833g419io->get_IsRandomized());
}

public function Freeze() {
    $this->_I1xy05t833g419io->Freeze();
    $this->_iwlc2eykg5yoh068->Freeze();
    $this->_ohsjhutrnko649zf->Freeze();
}

public function get_Frozen() {
    $this->Freeze();
    return $this;
}

public static function FromHtmlColor($_lgmhrmprkb8yhxo6ehgyvbthfo) {
    if (LBD_StringHelper::StartsWith($_lgmhrmprkb8yhxo6ehgyvbthfo, "\x23")) {
        return self::FromHexString($_lgmhrmprkb8yhxo6ehgyvbthfo);
    } else {
        return self::FromName($_lgmhrmprkb8yhxo6ehgyvbthfo);
    }
}

public static function FromName($_17s17nws7cqqs5rz) {
    $_I60r6425o2bbucb746wv5 = LBD_HtmlColor::TryGetValue(LBD_StringHelper::Normalize($_17s17nws7cqqs5rz));
    if (LBD_StringHelper::StartsWith($_I60r6425o2bbucb746wv5, "\43")) {
        return self::FromHexString($_I60r6425o2bbucb746wv5);
    } else {
        return null;
    }
}

public static function FromHexString($_i4vdzul8txrlfihg) {
    $_lna3go9v75hkkzps = preg_replace("\57\133\136\x30\x2d\71\101\x2d\106\x61\x2d\x66\x5d\x2f", '', $_i4vdzul8txrlfihg);
    $_lnup4jqvm6wws80mdf8duvujzw = strlen($_lna3go9v75hkkzps);
    if (3 != $_lnup4jqvm6wws80mdf8duvujzw && 6 != $_lnup4jqvm6wws80mdf8duvujzw) {
        throw new Exception("\111\156\x76\141\154\x69\x64\40\x68\x65\170\40\x73\164\x72\151\156\147\40\x6c\x65\x6e\x67\164\150\72\40{$_i4vdzul8txrlfihg}\56");
    } if (3 == $_lnup4jqvm6wws80mdf8duvujzw) {
        $_oaptfc1pxlekdxi3cqfajfao56 = 1;
        $_0ny60q40esvhw8h6 = str_repeat(substr($_lna3go9v75hkkzps, 0, $_oaptfc1pxlekdxi3cqfajfao56), 2);
        $_Oyewx9z5nr0bghqvdf119 = str_repeat(substr($_lna3go9v75hkkzps, $_oaptfc1pxlekdxi3cqfajfao56, $_oaptfc1pxlekdxi3cqfajfao56), 2);
        $_iuc162weueepgoqwtokenykxla = str_repeat(substr($_lna3go9v75hkkzps, 2 * $_oaptfc1pxlekdxi3cqfajfao56, $_oaptfc1pxlekdxi3cqfajfao56), 2);
    } else if (6 == $_lnup4jqvm6wws80mdf8duvujzw) {
        $_oaptfc1pxlekdxi3cqfajfao56 = 2;
        $_0ny60q40esvhw8h6 = substr($_lna3go9v75hkkzps, 0, $_oaptfc1pxlekdxi3cqfajfao56);
        $_Oyewx9z5nr0bghqvdf119 = substr($_lna3go9v75hkkzps, $_oaptfc1pxlekdxi3cqfajfao56, $_oaptfc1pxlekdxi3cqfajfao56);
        $_iuc162weueepgoqwtokenykxla = substr($_lna3go9v75hkkzps, 2 * $_oaptfc1pxlekdxi3cqfajfao56, $_oaptfc1pxlekdxi3cqfajfao56);
    } $_0tx4k8w1yz683nii = hexdec($_0ny60q40esvhw8h6);
    $_0ej5qgynrka8ilgkpmomi = hexdec($_Oyewx9z5nr0bghqvdf119);
    $_O467h6ic626r0oh5plealzmf08 = hexdec($_iuc162weueepgoqwtokenykxla);
    return new LBD_Color($_0tx4k8w1yz683nii, $_0ej5qgynrka8ilgkpmomi, $_O467h6ic626r0oh5plealzmf08);
}

public function ToHexString() {
    $_1trc0orsr6eq28ghhgxx0oouie = dechex($this->R);
    $_1trc0orsr6eq28ghhgxx0oouie = str_pad($_1trc0orsr6eq28ghhgxx0oouie, 2, "\x30", STR_PAD_LEFT);
    $_o11mev4pvddq6g3pkdezyifluv = dechex($this->G);
    $_o11mev4pvddq6g3pkdezyifluv = str_pad($_o11mev4pvddq6g3pkdezyifluv, 2, "\x30", STR_PAD_LEFT);
    $_lsdozw9ljtmxy1tgwy6xx = dechex($this->B);
    $_lsdozw9ljtmxy1tgwy6xx = str_pad($_lsdozw9ljtmxy1tgwy6xx, 2, "\x30", STR_PAD_LEFT);
    return strtoupper("\43{$_1trc0orsr6eq28ghhgxx0oouie}{$_o11mev4pvddq6g3pkdezyifluv}{$_lsdozw9ljtmxy1tgwy6xx}");
}

public static function Between(LBD_Color $_0d29yh3rudfchyzv699dqfdntp, LBD_Color $_1iyddrslwwhfzhszr8rxvncs88) {
    $_od5p3kswc9ddxihp1mxzkoswlr = new LBD_Color(0, 0, 0);
    $_od5p3kswc9ddxihp1mxzkoswlr->RedRange = new LBD_RandomRange($_0d29yh3rudfchyzv699dqfdntp->R, $_1iyddrslwwhfzhszr8rxvncs88->R);
    $_od5p3kswc9ddxihp1mxzkoswlr->GreenRange = new LBD_RandomRange($_0d29yh3rudfchyzv699dqfdntp->G, $_1iyddrslwwhfzhszr8rxvncs88->G);
    $_od5p3kswc9ddxihp1mxzkoswlr->BlueRange = new LBD_RandomRange($_0d29yh3rudfchyzv699dqfdntp->B, $_1iyddrslwwhfzhszr8rxvncs88->B);
    return $_od5p3kswc9ddxihp1mxzkoswlr;
}

public static function Rgb($_1ncbv971ww332z5r, $_01stmzo6ize36u961brgsjzosq, $_1zpu54h1vz8olxlp) {
    return new LBD_Color($_1ncbv971ww332z5r, $_01stmzo6ize36u961brgsjzosq, $_1zpu54h1vz8olxlp);
}

public static function BetweenRgb($_isjydr7kwcvz3t3nnd48668m2r, $_in43b7fe70gk3kqxtvxfgnuful, $_im235jwwqu9hhr1y9jh5q) {
    return new LBD_Color($_isjydr7kwcvz3t3nnd48668m2r, $_in43b7fe70gk3kqxtvxfgnuful, $_im235jwwqu9hhr1y9jh5q);
}

public function AndRgb($_I5bacw5yr0e74rje, $_irxpjc3r73ams8w2, $_0g26k5ldhgsemqaneelw44ny84) {
    return self::Between($this, new LBD_Color($_I5bacw5yr0e74rje, $_irxpjc3r73ams8w2, $_0g26k5ldhgsemqaneelw44ny84));
}

public static function Randomized(LBD_Color $_iclgd6c4ebvguww724l9r, $_On5gp43il5aurb4q4pb7vbu10s) {
    $_lmm6kzjf8rsriqxom62cpsoa5u = new LBD_Color(0, 0, 0);
    $_iq7b5b1q3sjacggq1glbif5fb0 = $_On5gp43il5aurb4q4pb7vbu10s / 2;
    $_llnbzo9197gyh3pm = $_iclgd6c4ebvguww724l9r->R - $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_llnbzo9197gyh3pm < 0) {
        $_llnbzo9197gyh3pm = 0;
    } $_iuue05bjkm87ft6mnsn4hj9d9o = $_iclgd6c4ebvguww724l9r->R + $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_iuue05bjkm87ft6mnsn4hj9d9o > 255) {
        $_iuue05bjkm87ft6mnsn4hj9d9o = 255;
    } $_lmm6kzjf8rsriqxom62cpsoa5u->RedRange = new LBD_RandomRange($_llnbzo9197gyh3pm, $_iuue05bjkm87ft6mnsn4hj9d9o);
    $_om9dxasvorghvfyrqaxgekcw5h = $_iclgd6c4ebvguww724l9r->G - $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_om9dxasvorghvfyrqaxgekcw5h < 0) {
        $_om9dxasvorghvfyrqaxgekcw5h = 0;
    } $_0cne55f5nnr29lautoix3ixxa8 = $_iclgd6c4ebvguww724l9r->G + $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_0cne55f5nnr29lautoix3ixxa8 > 255) {
        $_0cne55f5nnr29lautoix3ixxa8 = 255;
    } $_lmm6kzjf8rsriqxom62cpsoa5u->GreenRange = new LBD_RandomRange($_om9dxasvorghvfyrqaxgekcw5h, $_0cne55f5nnr29lautoix3ixxa8);
    $_o2l1c2206mdm458c3ez29 = $_iclgd6c4ebvguww724l9r->B - $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_o2l1c2206mdm458c3ez29 < 0) {
        $_o2l1c2206mdm458c3ez29 = 0;
    } $_Ol1ru5i6g8db9x5l4r6eof90el = $_iclgd6c4ebvguww724l9r->B + $_iq7b5b1q3sjacggq1glbif5fb0;
    if ($_Ol1ru5i6g8db9x5l4r6eof90el > 255) {
        $_Ol1ru5i6g8db9x5l4r6eof90el = 255;
    } $_lmm6kzjf8rsriqxom62cpsoa5u->BlueRange = new LBD_RandomRange($_o2l1c2206mdm458c3ez29, $_Ol1ru5i6g8db9x5l4r6eof90el);
    return $_lmm6kzjf8rsriqxom62cpsoa5u;
}

public static function RandomizedR(LBD_Color $_l1ktij3v2c91t2le, $_I2sv884bd30btpvyc2t7e) {
    $_ocw6kolyuajai8x0 = new LBD_Color(0, $_l1ktij3v2c91t2le->G, $_l1ktij3v2c91t2le->B);
    $_0t14ei7flnhcl61l = $_I2sv884bd30btpvyc2t7e / 2;
    $_l27mxu3barepw6tc = $_l1ktij3v2c91t2le->R - $_0t14ei7flnhcl61l;
    if ($_l27mxu3barepw6tc < 0) {
        $_l27mxu3barepw6tc = 0;
    } $_Im71w4dnteus89g6tfjuuupznj = $_l1ktij3v2c91t2le->R + $_0t14ei7flnhcl61l;
    if ($_Im71w4dnteus89g6tfjuuupznj > 255) {
        $_Im71w4dnteus89g6tfjuuupznj = 255;
    } $_ocw6kolyuajai8x0->RedRange = new LBD_RandomRange($_l27mxu3barepw6tc, $_Im71w4dnteus89g6tfjuuupznj);
    return $_ocw6kolyuajai8x0;
}

public static function RandomizedG(LBD_Color $_ig1tupxcwymfpcs1, $_o9akzolnvt9sa4ypv4ak3wxyei) {
    $_1mw8ntqy2ttbigzs = new LBD_Color($_ig1tupxcwymfpcs1->R, 0, $_ig1tupxcwymfpcs1->B);
    $_ou5esub3jkqao19zmri4f = $_o9akzolnvt9sa4ypv4ak3wxyei / 2;
    $_Otsza0z70kr446oy = $_ig1tupxcwymfpcs1->G - $_ou5esub3jkqao19zmri4f;
    if ($_Otsza0z70kr446oy < 0) {
        $_Otsza0z70kr446oy = 0;
    } $_o4tw24lkyhszb8gsps1tq = $_ig1tupxcwymfpcs1->G + $_ou5esub3jkqao19zmri4f;
    if ($_o4tw24lkyhszb8gsps1tq > 255) {
        $_o4tw24lkyhszb8gsps1tq = 255;
    } $_1mw8ntqy2ttbigzs->GreenRange = new LBD_RandomRange($_Otsza0z70kr446oy, $_o4tw24lkyhszb8gsps1tq);
    return $_1mw8ntqy2ttbigzs;
}

public static function RandomizedB(LBD_Color $_11sw1okent5yjxvmhfu13, $_Izdv3o9bk0r3fdni54qbz) {
    $_Ocap0g1aoimirpq5iokyup4rzw = new LBD_Color($_11sw1okent5yjxvmhfu13->R, $_11sw1okent5yjxvmhfu13->G, 0);
    $_1gi00m784nvgwtito7wo0 = $_Izdv3o9bk0r3fdni54qbz / 2;
    $_04uh4dv7a36cvq2hk95o6fa3pv = $_11sw1okent5yjxvmhfu13->B - $_1gi00m784nvgwtito7wo0;
    if ($_04uh4dv7a36cvq2hk95o6fa3pv < 0) {
        $_04uh4dv7a36cvq2hk95o6fa3pv = 0;
    } $_o6hvfaa9b036by1ge8jxrz5zf5 = $_11sw1okent5yjxvmhfu13->B + $_1gi00m784nvgwtito7wo0;
    if ($_o6hvfaa9b036by1ge8jxrz5zf5 > 255) {
        $_o6hvfaa9b036by1ge8jxrz5zf5 = 255;
    } $_Ocap0g1aoimirpq5iokyup4rzw->BlueRange = new LBD_RandomRange($_04uh4dv7a36cvq2hk95o6fa3pv, $_o6hvfaa9b036by1ge8jxrz5zf5);
    return $_Ocap0g1aoimirpq5iokyup4rzw;
}

public function get_Complement() {
    $_Iymhf89pbk3e89aoqndr5 = new LBD_Color(0, 0, 0);
    $_Iymhf89pbk3e89aoqndr5->RedRange = new LBD_RandomRange(255 - $this->RedRange->Max, 255 - $this->RedRange->Min);
    $_Iymhf89pbk3e89aoqndr5->GreenRange = new LBD_RandomRange(255 - $this->GreenRange->Max, 255 - $this->GreenRange->Min);
    $_Iymhf89pbk3e89aoqndr5->BlueRange = new LBD_RandomRange(255 - $this->BlueRange->Max, 255 - $this->BlueRange->Min);
    return $_Iymhf89pbk3e89aoqndr5;
}

public function ColorDistanceTo(LBD_Color $_ohcss0uujkl9u6svns4vnw332s) {
    $_l9lvjjfm1p06muugkbm65 = sqrt(pow(($this->get_R() - $_ohcss0uujkl9u6svns4vnw332s->get_R()), 2) + pow(($this->get_G() - $_ohcss0uujkl9u6svns4vnw332s->get_G()), 2) + pow(($this->get_B() - $_ohcss0uujkl9u6svns4vnw332s->get_B()), 2));
    return $_l9lvjjfm1p06muugkbm65;
}

public function get_MostContrastingColor() {
    $_Osx8579mjvv1vn5aswnk6 = 0;
    if ($this->R < 127) {
        $_Osx8579mjvv1vn5aswnk6 = 255;
    } $_ovimv6d2tw7a4ohau0tn4 = 0;
    if ($this->G < 127) {
        $_ovimv6d2tw7a4ohau0tn4 = 255;
    } $_1hl1ap5lsfqlek8w7unnk5nkk5 = 0;
    if ($this->B < 127) {
        $_1hl1ap5lsfqlek8w7unnk5nkk5 = 255;
    } return LBD_Color::Rgb($_Osx8579mjvv1vn5aswnk6, $_ovimv6d2tw7a4ohau0tn4, $_1hl1ap5lsfqlek8w7unnk5nkk5);
}

public static function Median() {
    $_Ibymb8mdcvz3rd6c = func_num_args();
    $_1p35ayz09clfkbkokwfw3 = func_get_args();
    $_Ovq8ljwdapy9vt4hln59c = 0;
    $_0krqlfdhpidaf5ef = 0;
    $_o3i0jpvhsperiihl8nry9 = 0;
    $_Izj41z8uad13tte9si4rw = 0;
    foreach ($_1p35ayz09clfkbkokwfw3 as $_1omcmrrx6i5lk7ii5lod3uzrie) {
        if ($_1omcmrrx6i5lk7ii5lod3uzrie instanceof LBD_Color) {
            $_Izj41z8uad13tte9si4rw++;
            $_Ovq8ljwdapy9vt4hln59c += $_1omcmrrx6i5lk7ii5lod3uzrie->R;
            $_0krqlfdhpidaf5ef += $_1omcmrrx6i5lk7ii5lod3uzrie->G;
            $_o3i0jpvhsperiihl8nry9 += $_1omcmrrx6i5lk7ii5lod3uzrie->B;
        }
    } if (0 == $_Izj41z8uad13tte9si4rw) {
        throw new Exception("\114\102\104\137\103\x6f\x6c\x6f\162\72\72\x4d\x65\144\x69\141\x6e\50\x29\x20\162\145\x71\x75\x69\162\x65\163\x20\141\164\x20\154\145\141\163\164\x20\x31\40\160\141\162\141\x6d\145\164\145\162\x20\157\x66\40\164\171\160\x65\40\114\102\104\137\x43\x6f\x6c\157\x72\x21");
    } return LBD_Color::Rgb($_Ovq8ljwdapy9vt4hln59c / $_Izj41z8uad13tte9si4rw, $_0krqlfdhpidaf5ef / $_Izj41z8uad13tte9si4rw, $_o3i0jpvhsperiihl8nry9 / $_Izj41z8uad13tte9si4rw);
}

public static function Darkened(LBD_Color $_1nn8s5zb8sc7q0bt, $_i9byg9jh55s6h9lr) {
    if (0 > $_i9byg9jh55s6h9lr || 99 < $_i9byg9jh55s6h9lr) {
        throw new Exception("\x44\x61\x72\x6b\x65\x6e\151\156\x67\40\x6f\x6e\154\x79\40\x6d\141\x6b\145\x73\40\163\145\x6e\163\x65\x20\x77\x69\164\150\40\x64\x65\x73\151\x72\x65\144\40\x6c\165\x6d\151\156\x6f\x73\151\164\x79\40\142\145\x74\167\x65\x65\156\40\60\x20\141\156\x64\40\x39\x39\40\x70\x65\x72\143\145\x6e\x74\x20\151\x6e\160\x75\164\72\x20{$_i9byg9jh55s6h9lr}");
    } $_1624o52uvnbib5op = $_1nn8s5zb8sc7q0bt->Luminosity;
    $_i117cw4ez7a321kapmx1l = $_1624o52uvnbib5op * $_i9byg9jh55s6h9lr / 100.00;
    return LBD_Color::Hsl($_1nn8s5zb8sc7q0bt->Hue, $_1nn8s5zb8sc7q0bt->Saturation, $_i117cw4ez7a321kapmx1l);
}

public static function Lightened(LBD_Color $_Iah0mq2onavgu86mupnfz, $_oa3oje9xvflwra72) {
    if (100 > $_oa3oje9xvflwra72) {
        throw new Exception("\114\151\147\150\x74\145\x6e\x69\x6e\147\x20\157\x6e\154\171\x20\155\x61\153\x65\x73\x20\x73\145\x6e\163\x65\x20\167\x69\x74\x68\40\x64\145\x73\151\162\x65\x64\40\154\165\155\151\156\x6f\163\151\164\171\40\x6d\157\x72\145\40\164\150\141\x6e\x20\61\60\60\40\x70\x65\162\143\145\156\x74\40\151\156\x70\165\164\x3a\40{$_oa3oje9xvflwra72}");
    } $_i47efnbn1l5vrux871dzz2yox2 = $_Iah0mq2onavgu86mupnfz->Luminosity;
    $_1beu574c7rgyzztd = $_i47efnbn1l5vrux871dzz2yox2 * $_oa3oje9xvflwra72 / 100.00;
    if (0.1 > $_1beu574c7rgyzztd) {
        $_1beu574c7rgyzztd = 0.25;
    } if ($_1beu574c7rgyzztd > 1.0) {
        $_1beu574c7rgyzztd = 1.0;
    } return LBD_Color::Hsl($_Iah0mq2onavgu86mupnfz->Hue, $_Iah0mq2onavgu86mupnfz->Saturation, $_1beu574c7rgyzztd);
}

public static function SaturationAdjusted(LBD_Color $_023fy46wp9bti6um5dhie, $_07j4kq36gr3wer8ckdca5) {
    $_l29opbn2maq74y59ii6zz85uf0 = $_023fy46wp9bti6um5dhie->Saturation;
    $_1m7af7e1v87o8wbooufjp = $_l29opbn2maq74y59ii6zz85uf0 * $_07j4kq36gr3wer8ckdca5 / 100.00;
    if ($_1m7af7e1v87o8wbooufjp > 1.0) {
        $_1m7af7e1v87o8wbooufjp = 1.0;
    } return LBD_Color::Hsl($_023fy46wp9bti6um5dhie->Hue, $_1m7af7e1v87o8wbooufjp, $_023fy46wp9bti6um5dhie->Luminosity);
}

public function get_Hue() {
    if (($this->R == $this->G) && ($this->G == $this->B)) {
        return 0;
    } $_1g2zeig4hyuh73cj6p9sg5b775 = $this->R / 255.00;
    $_onsfyq1scvg5oxsz8dd7k = $this->G / 255.00;
    $_0qzswqgjknb1g8ny = $this->B / 255.00;
    $_oz3iar279mkyi8oy = $_1g2zeig4hyuh73cj6p9sg5b775;
    if ($_onsfyq1scvg5oxsz8dd7k > $_oz3iar279mkyi8oy) {
        $_oz3iar279mkyi8oy = $_onsfyq1scvg5oxsz8dd7k;
    } if ($_0qzswqgjknb1g8ny > $_oz3iar279mkyi8oy) {
        $_oz3iar279mkyi8oy = $_0qzswqgjknb1g8ny;
    } $_o9uf707np5mga760 = $_1g2zeig4hyuh73cj6p9sg5b775;
    if ($_onsfyq1scvg5oxsz8dd7k < $_o9uf707np5mga760) {
        $_o9uf707np5mga760 = $_onsfyq1scvg5oxsz8dd7k;
    } if ($_0qzswqgjknb1g8ny < $_o9uf707np5mga760) {
        $_o9uf707np5mga760 = $_0qzswqgjknb1g8ny;
    } $_1iqu1nxd0tdc7g4yv2b4n = $_oz3iar279mkyi8oy - $_o9uf707np5mga760;
    $_inouk1su51fsxz87 = 0;
    if ($_1g2zeig4hyuh73cj6p9sg5b775 == $_oz3iar279mkyi8oy) {
        $_inouk1su51fsxz87 = ($_onsfyq1scvg5oxsz8dd7k - $_0qzswqgjknb1g8ny) / $_1iqu1nxd0tdc7g4yv2b4n;
    } else {
        if ($_onsfyq1scvg5oxsz8dd7k == $_oz3iar279mkyi8oy) {
            $_inouk1su51fsxz87 = 2 + (($_0qzswqgjknb1g8ny - $_1g2zeig4hyuh73cj6p9sg5b775) / $_1iqu1nxd0tdc7g4yv2b4n);
        } else {
            if ($_0qzswqgjknb1g8ny == $_oz3iar279mkyi8oy) {
                $_inouk1su51fsxz87 = 4 + (($_1g2zeig4hyuh73cj6p9sg5b775 - $_onsfyq1scvg5oxsz8dd7k) / $_1iqu1nxd0tdc7g4yv2b4n);
            }
        }
    } $_inouk1su51fsxz87 = $_inouk1su51fsxz87 * 60;
    if ($_inouk1su51fsxz87 < 0) {
        $_inouk1su51fsxz87 = $_inouk1su51fsxz87 + 360;
    } return $_inouk1su51fsxz87;
}

public function get_Saturation() {
    $_Iy5cnxgohmvm4uet9b95l = $this->R / 255.00;
    $_Ovfy0jn7hxfhcq8v5j4ks = $this->G / 255.00;
    $_l8q80ffcle0ti6sjj47x8s8zax = $this->B / 255.00;
    $_lpphpq9lquttzsiebtvfj = $_Iy5cnxgohmvm4uet9b95l;
    if ($_Ovfy0jn7hxfhcq8v5j4ks > $_lpphpq9lquttzsiebtvfj) {
        $_lpphpq9lquttzsiebtvfj = $_Ovfy0jn7hxfhcq8v5j4ks;
    } if ($_l8q80ffcle0ti6sjj47x8s8zax > $_lpphpq9lquttzsiebtvfj) {
        $_lpphpq9lquttzsiebtvfj = $_l8q80ffcle0ti6sjj47x8s8zax;
    } $_lik4btrokef5z6ynakaw7 = $_Iy5cnxgohmvm4uet9b95l;
    if ($_Ovfy0jn7hxfhcq8v5j4ks < $_lik4btrokef5z6ynakaw7) {
        $_lik4btrokef5z6ynakaw7 = $_Ovfy0jn7hxfhcq8v5j4ks;
    } if ($_l8q80ffcle0ti6sjj47x8s8zax < $_lik4btrokef5z6ynakaw7) {
        $_lik4btrokef5z6ynakaw7 = $_l8q80ffcle0ti6sjj47x8s8zax;
    } $_O8qasbnwjfiuyhqc = 0;
    if ($_lpphpq9lquttzsiebtvfj != $_lik4btrokef5z6ynakaw7) {
        $_O30p944u2jxmqd8rw9tayvl9hy = $_lpphpq9lquttzsiebtvfj - $_lik4btrokef5z6ynakaw7;
        $_it9kdvffz5fm80fr4s5zou9hrl = ($_lpphpq9lquttzsiebtvfj + $_lik4btrokef5z6ynakaw7) / 2;
        if ($_it9kdvffz5fm80fr4s5zou9hrl <= 0.50) {
            $_O8qasbnwjfiuyhqc = $_O30p944u2jxmqd8rw9tayvl9hy / (2 * $_it9kdvffz5fm80fr4s5zou9hrl);
        } else {
            $_O8qasbnwjfiuyhqc = $_O30p944u2jxmqd8rw9tayvl9hy / (2 - (2 * $_it9kdvffz5fm80fr4s5zou9hrl));
        }
    } return $_O8qasbnwjfiuyhqc;
}

public function get_Luminosity() {
    $_lapzl88r0l1z4hd01fae02enfb = $this->R / 255.00;
    $_ilg2xylkl0ngw1pvcmyc8 = $this->G / 255.00;
    $_1r7zv9jjzevxsmup = $this->B / 255.00;
    $_oskwxoey7tmem4gluqc26oantx = $_lapzl88r0l1z4hd01fae02enfb;
    if ($_ilg2xylkl0ngw1pvcmyc8 > $_oskwxoey7tmem4gluqc26oantx) {
        $_oskwxoey7tmem4gluqc26oantx = $_ilg2xylkl0ngw1pvcmyc8;
    } if ($_1r7zv9jjzevxsmup > $_oskwxoey7tmem4gluqc26oantx) {
        $_oskwxoey7tmem4gluqc26oantx = $_1r7zv9jjzevxsmup;
    } $_lomnb0y0bclq7jbqb2cay = $_lapzl88r0l1z4hd01fae02enfb;
    if ($_ilg2xylkl0ngw1pvcmyc8 < $_lomnb0y0bclq7jbqb2cay) {
        $_lomnb0y0bclq7jbqb2cay = $_ilg2xylkl0ngw1pvcmyc8;
    } if ($_1r7zv9jjzevxsmup < $_lomnb0y0bclq7jbqb2cay) {
        $_lomnb0y0bclq7jbqb2cay = $_1r7zv9jjzevxsmup;
    } return ($_oskwxoey7tmem4gluqc26oantx + $_lomnb0y0bclq7jbqb2cay) / 2;
}

public static function Hsl($_i7t60k7teo4zydjc8h2pd, $_I6aaygfh6t4wmlc8wafxkf6lpp, $_I4yseq58nci92ba0k9hl4en7zy) {
    $_i7zxerd75lurntgn383un = $_I4yseq58nci92ba0k9hl4en7zy;
    $_1vemh7byj5k9r1jhn0sqs = $_I4yseq58nci92ba0k9hl4en7zy;
    $_Oxo4eehjqtpx1z5vgmfyet21bf = $_I4yseq58nci92ba0k9hl4en7zy;
    $_0hdr477tuvezawed380hosfs3e = ($_I4yseq58nci92ba0k9hl4en7zy <= 0.5) ? ($_I4yseq58nci92ba0k9hl4en7zy * (1.0 + $_I6aaygfh6t4wmlc8wafxkf6lpp)) : ($_I4yseq58nci92ba0k9hl4en7zy + $_I6aaygfh6t4wmlc8wafxkf6lpp - $_I4yseq58nci92ba0k9hl4en7zy * $_I6aaygfh6t4wmlc8wafxkf6lpp);
    if ($_0hdr477tuvezawed380hosfs3e > 0) {
        $_iaogzf14qcxuurtf = 2 * $_I4yseq58nci92ba0k9hl4en7zy - $_0hdr477tuvezawed380hosfs3e;
        $_0hfoic53qdezmw2ywtmju33h0l = ($_0hdr477tuvezawed380hosfs3e - $_iaogzf14qcxuurtf) / $_0hdr477tuvezawed380hosfs3e;
        $_i7t60k7teo4zydjc8h2pd /= 60.00;
        $_l6u1m2ey5or22i69auyst = (int) $_i7t60k7teo4zydjc8h2pd;
        $_ojd7rw6b20tqwfzs = $_i7t60k7teo4zydjc8h2pd - $_l6u1m2ey5or22i69auyst;
        $_i87eamo77lsmvvu1yvw11bsbhh = $_0hdr477tuvezawed380hosfs3e * $_0hfoic53qdezmw2ywtmju33h0l * $_ojd7rw6b20tqwfzs;
        $_Oi9i2jkslwyyhiwu = $_iaogzf14qcxuurtf + $_i87eamo77lsmvvu1yvw11bsbhh;
        $_Of3d97w5og264hnfd2rh9 = $_0hdr477tuvezawed380hosfs3e - $_i87eamo77lsmvvu1yvw11bsbhh;
        switch ($_l6u1m2ey5or22i69auyst) {
            case 0: $_i7zxerd75lurntgn383un = $_0hdr477tuvezawed380hosfs3e;
                $_1vemh7byj5k9r1jhn0sqs = $_Oi9i2jkslwyyhiwu;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_iaogzf14qcxuurtf;
                break;
            case 1: $_i7zxerd75lurntgn383un = $_Of3d97w5og264hnfd2rh9;
                $_1vemh7byj5k9r1jhn0sqs = $_0hdr477tuvezawed380hosfs3e;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_iaogzf14qcxuurtf;
                break;
            case 2: $_i7zxerd75lurntgn383un = $_iaogzf14qcxuurtf;
                $_1vemh7byj5k9r1jhn0sqs = $_0hdr477tuvezawed380hosfs3e;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_Oi9i2jkslwyyhiwu;
                break;
            case 3: $_i7zxerd75lurntgn383un = $_iaogzf14qcxuurtf;
                $_1vemh7byj5k9r1jhn0sqs = $_Of3d97w5og264hnfd2rh9;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_0hdr477tuvezawed380hosfs3e;
                break;
            case 4: $_i7zxerd75lurntgn383un = $_Oi9i2jkslwyyhiwu;
                $_1vemh7byj5k9r1jhn0sqs = $_iaogzf14qcxuurtf;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_0hdr477tuvezawed380hosfs3e;
                break;
            case 5: $_i7zxerd75lurntgn383un = $_0hdr477tuvezawed380hosfs3e;
                $_1vemh7byj5k9r1jhn0sqs = $_iaogzf14qcxuurtf;
                $_Oxo4eehjqtpx1z5vgmfyet21bf = $_Of3d97w5og264hnfd2rh9;
                break;
        }
    } return LBD_Color::Rgb((int) round($_i7zxerd75lurntgn383un * 255), (int) round($_1vemh7byj5k9r1jhn0sqs * 255), (int) round($_Oxo4eehjqtpx1z5vgmfyet21bf * 255));
}

public function __get($_i9h6whxpun8ddwsa7nevzi7jyy) {
    if (method_exists($this, ($_Is230rq35u7i08bsjb25wdnt2b = "\x67\145\164\137" . $_i9h6whxpun8ddwsa7nevzi7jyy))) {
        return $this->$_Is230rq35u7i08bsjb25wdnt2b();
    }
    else return;
}

public function __isset($_0iikjjo1w38econj) {
    if (method_exists($this, ($_1aqmwb4zo7d1jch7pn0iw5jrnl = "\151\x73\163\x65\x74\x5f" . $_0iikjjo1w38econj))) {
        return $this->$_1aqmwb4zo7d1jch7pn0iw5jrnl();
    }
    else return;
}

public function __set($_12hzslzu2a3w6y8p, $_18n9fi1u3qtk4033) {
    if (method_exists($this, ($_0iuzyfg7n7m22526 = "\x73\x65\164\x5f" . $_12hzslzu2a3w6y8p))) {
        $this->$_0iuzyfg7n7m22526($_18n9fi1u3qtk4033);
    }
}

public function __unset($_O5sv5skgbvhrrujh8syxb2uyez) {
    if (method_exists($this, ($_oiav36yn80aff8irshvva = "\x75\x6e\163\x65\164\137" . $_O5sv5skgbvhrrujh8syxb2uyez))) {
        $this->$_oiav36yn80aff8irshvva();
    }
}

}

class LBD_Rotation {

public function __construct() {
    
}

const DefaultRotationAngle = 0;

private $_ilyt0sfs1pdypyks4hfpw;

public function get_AngleRange() {
    return $this->_ilyt0sfs1pdypyks4hfpw;
}

public function set_AngleRange(LBD_RandomRange $_Ienphq9yg6ipw6ucqsr0t6bfoy) {
    if (-360 >= $_Ienphq9yg6ipw6ucqsr0t6bfoy->Min || 360 <= $_Ienphq9yg6ipw6ucqsr0t6bfoy->Max) {
        throw new Exception("\123\x68\141\x70\145\x20\x72\157\x74\x61\x74\x69\157\x6e\40\141\156\147\154\x65\40\155\x75\163\x74\40\x62\x65\x20\x62\145\164\167\145\x65\156\40\x2d\63\65\x39\40\141\x6e\x64\x20\x33\65\71\72\40\74{$_Ienphq9yg6ipw6ucqsr0t6bfoy->Min}\54\x20{$_Ienphq9yg6ipw6ucqsr0t6bfoy->Max}\76");
    } $this->_ilyt0sfs1pdypyks4hfpw = $_Ienphq9yg6ipw6ucqsr0t6bfoy;
}

public function get_Angle() {
    if ($this->HasValue()) {
        return $this->_ilyt0sfs1pdypyks4hfpw->Next;
    } return self::DefaultRotationAngle;
}

public function set_Angle($_oup5qf1w8uj8kroxvwbkd) {
    if (self::DefaultRotationAngle == $_oup5qf1w8uj8kroxvwbkd) {
        unset($this->_ilyt0sfs1pdypyks4hfpw);
    } else {
        $this->AngleRange = new LBD_RandomRange($_oup5qf1w8uj8kroxvwbkd);
    }
}

public function HasValue() {
    return (isset($this->_ilyt0sfs1pdypyks4hfpw));
}

public function __get($_1n0yut69yq67j57i) {
    if (method_exists($this, ($_0liwnvwe4e6leh31 = "\147\145\x74\x5f" . $_1n0yut69yq67j57i))) {
        return $this->$_0liwnvwe4e6leh31();
    }
    else return;
}

public function __isset($_Im0d96d4p1intm7w3xsxsamwc7) {
    if (method_exists($this, ($_1bk9bon9n9t3bouxnz3y4 = "\151\x73\x73\x65\164\x5f" . $_Im0d96d4p1intm7w3xsxsamwc7))) {
        return $this->$_1bk9bon9n9t3bouxnz3y4();
    }
    else return;
}

public function __set($_0sbraycact7q1l65mei2z, $_1dk6ybwrm98g172wzngqxz3axs) {
    if (method_exists($this, ($_1jwgmm759egwayy3ns8kq = "\x73\x65\x74\x5f" . $_0sbraycact7q1l65mei2z))) {
        $this->$_1jwgmm759egwayy3ns8kq($_1dk6ybwrm98g172wzngqxz3axs);
    }
}

public function __unset($_O7dw5pn1ujbhx1bvgfo1r) {
    if (method_exists($this, ($_ijznb3nxhk9whpxe9zu1z = "\x75\x6e\163\145\x74\137" . $_O7dw5pn1ujbhx1bvgfo1r))) {
        $this->$_ijznb3nxhk9whpxe9zu1z();
    }
}

}

class LBD_Scaling {

public function __construct() {
    
}

const DefaultScalingPercentage = 100;

private $_029ivnjzzdq97cyh241o6;

public function get_xScalingPercentageRange() {
    return $this->_029ivnjzzdq97cyh241o6;
}

public function set_xScalingPercentageRange(LBD_RandomRange $_0fr82u2e80yyrfer1i0t0mr4dr) {
    if (0 >= $_0fr82u2e80yyrfer1i0t0mr4dr->Min || 200 <= $_0fr82u2e80yyrfer1i0t0mr4dr->Max) {
        throw new Exception("\x53\x68\141\x70\x65\x20\x73\143\141\x6c\x69\156\147\40\160\145\162\143\x65\x6e\x74\141\x67\145\40\x6d\165\163\164\40\142\x65\40\x62\x65\164\x77\145\x65\x6e\x20\61\40\141\156\x64\x20\61\x39\x39\72\40\x3c{$_0fr82u2e80yyrfer1i0t0mr4dr->Min}\54\40{$_0fr82u2e80yyrfer1i0t0mr4dr->Max}\76");
    } $this->_029ivnjzzdq97cyh241o6 = $_0fr82u2e80yyrfer1i0t0mr4dr;
}

public function get_xScalingPercentage() {
    if (isset($this->_029ivnjzzdq97cyh241o6)) {
        return $this->_029ivnjzzdq97cyh241o6->Next;
    } return self::DefaultScalingPercentage;
}

public function set_xScalingPercentage($_irsd2e1w6jat38ih) {
    if (self::DefaultScalingPercentage == $_irsd2e1w6jat38ih) {
        unset($this->_029ivnjzzdq97cyh241o6);
    } else {
        $this->xScalingPercentageRange = new LBD_RandomRange($_irsd2e1w6jat38ih);
    }
}

public function get_xScalingFactor() {
    return $this->xScalingPercentage / 100.00;
}

private $_0emo8rhdhgxt136a;

public function get_yScalingPercentageRange() {
    return $this->_0emo8rhdhgxt136a;
}

public function set_yScalingPercentageRange(LBD_RandomRange $_I9ulkulabrxvuannk7ffm12eg8) {
    if (0 >= $_I9ulkulabrxvuannk7ffm12eg8->Min || 200 <= $_I9ulkulabrxvuannk7ffm12eg8->Max) {
        throw new Exception("\x53\x68\x61\160\x65\40\x73\x63\x61\154\151\x6e\x67\40\x70\145\x72\143\145\156\164\x61\x67\145\x20\x6d\165\x73\x74\40\x62\145\40\x62\x65\x74\x77\x65\145\156\40\x31\40\141\156\144\40\61\71\71\72\40\74{$_I9ulkulabrxvuannk7ffm12eg8->Min}\x2c\x20{$_I9ulkulabrxvuannk7ffm12eg8->Max}\76");
    } $this->_0emo8rhdhgxt136a = $_I9ulkulabrxvuannk7ffm12eg8;
}

public function get_yScalingPercentage() {
    if (isset($this->_0emo8rhdhgxt136a)) {
        return $this->_0emo8rhdhgxt136a->Next;
    } return self::DefaultScalingPercentage;
}

public function set_yScalingPercentage($_ipk1rwhfj5fat9ehvyhwfi8bed) {
    if (self::DefaultScalingPercentage == $_ipk1rwhfj5fat9ehvyhwfi8bed) {
        unset($this->_0emo8rhdhgxt136a);
    } else {
        $this->yScalingPercentageRange = new LBD_RandomRange($_ipk1rwhfj5fat9ehvyhwfi8bed);
    }
}

public function get_yScalingFactor() {
    return $this->yScalingPercentage / 100.00;
}

public function HasValue() {
    return (isset($this->_029ivnjzzdq97cyh241o6) || isset($this->_0emo8rhdhgxt136a));
}

public function __get($_1iukzeslehl1esfa) {
    if (method_exists($this, ($_O7ddmwn1nj264wiw = "\x67\x65\164\137" . $_1iukzeslehl1esfa))) {
        return $this->$_O7ddmwn1nj264wiw();
    }
    else return;
}

public function __isset($_I5ev4sucb06v158fx2auupa0sz) {
    if (method_exists($this, ($_ip2eknbrfxckj92ti0ykwxtn95 = "\151\x73\x73\145\x74\137" . $_I5ev4sucb06v158fx2auupa0sz))) {
        return $this->$_ip2eknbrfxckj92ti0ykwxtn95();
    }
    else return;
}

public function __set($_Op551axuad442jgr, $_Oci3csliddji2riy) {
    if (method_exists($this, ($_1wbzwu1eauq5p67u = "\x73\145\x74\x5f" . $_Op551axuad442jgr))) {
        $this->$_1wbzwu1eauq5p67u($_Oci3csliddji2riy);
    }
}

public function __unset($_136rlfvpxfkwczvfjyao1vr4b3) {
    if (method_exists($this, ($_0r0e3x5docp24nbn = "\165\x6e\163\145\x74\x5f" . $_136rlfvpxfkwczvfjyao1vr4b3))) {
        $this->$_0r0e3x5docp24nbn();
    }
}

}

class LBD_Translation {

public function __construct() {
    
}

const DefaultTranslationOffset = 0;

private $_Ove2d9snbgly6qjy;

public function get_xOffsetRange() {
    return $this->_Ove2d9snbgly6qjy;
}

public function set_xOffsetRange(LBD_RandomRange $_0s037mup4v6iyy1kgnb4z2x662) {
    if (-500 >= $_0s037mup4v6iyy1kgnb4z2x662->Min || 500 <= $_0s037mup4v6iyy1kgnb4z2x662->Max) {
        throw new Exception("\123\150\141\x70\x65\x20\x74\162\x61\x6e\x73\154\x61\164\x69\x6f\156\40\x6f\x66\x66\x73\145\164\40\x6d\x75\x73\x74\x20\x62\x65\40\x62\x65\x74\x77\145\x65\x6e\x20\x2d\64\x39\x39\40\141\x6e\x64\40\64\71\x39\72\40\74{$_0s037mup4v6iyy1kgnb4z2x662->Min}\54\x20{$_0s037mup4v6iyy1kgnb4z2x662->Max}\76");
    } $this->_Ove2d9snbgly6qjy = $_0s037mup4v6iyy1kgnb4z2x662;
}

public function get_xOffset() {
    if (isset($this->_Ove2d9snbgly6qjy)) {
        return $this->_Ove2d9snbgly6qjy->Next;
    } return self::DefaultTranslationOffset;
}

public function set_xOffset($_Ix3i618dfqb4dwmol9p5zlcsse) {
    if (self::DefaultTranslationOffset == $_Ix3i618dfqb4dwmol9p5zlcsse) {
        unset($this->_Ove2d9snbgly6qjy);
    } else {
        $this->xOffsetRange = new LBD_RandomRange($_Ix3i618dfqb4dwmol9p5zlcsse);
    }
}

public function get_xOffsetRelative($_Oa0v1vio5tyzkz3ecw57kppznv) {
    return (int) ($_Oa0v1vio5tyzkz3ecw57kppznv * $this->xOffset / 100.00);
}

private $_lumnz7ywgsas6jy1m4zze;

public function get_yOffsetRange() {
    return $this->_lumnz7ywgsas6jy1m4zze;
}

public function set_yOffsetRange(LBD_RandomRange $_Ilhtrqniu4iyug3s) {
    if (-500 >= $_Ilhtrqniu4iyug3s->Min || 500 <= $_Ilhtrqniu4iyug3s->Max) {
        throw new Exception("\x53\150\x61\x70\145\40\x74\x72\x61\156\x73\154\x61\x74\x69\x6f\156\x20\157\146\x66\163\145\164\40\155\165\163\164\40\142\x65\x20\x62\x65\x74\167\145\x65\156\40\55\64\x39\x39\x20\141\156\x64\40\64\71\x39\x3a\x20\74{$_Ilhtrqniu4iyug3s->Min}\54\40{$_Ilhtrqniu4iyug3s->Max}\x3e");
    } $this->_lumnz7ywgsas6jy1m4zze = $_Ilhtrqniu4iyug3s;
}

public function get_yOffset() {
    if (isset($this->_lumnz7ywgsas6jy1m4zze)) {
        return $this->_lumnz7ywgsas6jy1m4zze->Next;
    } return self::DefaultTranslationOffset;
}

public function set_yOffset($_148lebngwyazfn86ku2mp3445u) {
    if (self::DefaultTranslationOffset == $_148lebngwyazfn86ku2mp3445u) {
        unset($this->_lumnz7ywgsas6jy1m4zze);
    } else {
        $this->yOffsetRange = new LBD_RandomRange($_148lebngwyazfn86ku2mp3445u);
    }
}

public function get_yOffsetRelative($_1yrmqv6r70t2uwpi) {
    return (int) ($_1yrmqv6r70t2uwpi * $this->yOffset / 100.00);
}

public function HasValue() {
    return (isset($this->_Ove2d9snbgly6qjy) || isset($this->_lumnz7ywgsas6jy1m4zze));
}

public function __get($_ixxhraui165ovjkzl3fpupgwta) {
    if (method_exists($this, ($_iilpuc9n83jsl5m8 = "\x67\x65\164\x5f" . $_ixxhraui165ovjkzl3fpupgwta))) {
        return $this->$_iilpuc9n83jsl5m8();
    }
    else return;
}

public function __isset($_ii355l3piaypdcxohlmsvq8s4m) {
    if (method_exists($this, ($_ibwk9hqdjveb8i9mwuf8vctu0d = "\151\x73\x73\x65\x74\x5f" . $_ii355l3piaypdcxohlmsvq8s4m))) {
        return $this->$_ibwk9hqdjveb8i9mwuf8vctu0d();
    }
    else return;
}

public function __set($_Oe20zu2om2v2m5v7ol27i, $_owv7cs75g79h0xumr5ayuodyqr) {
    if (method_exists($this, ($_0vhbozqnuw9xevy5nzxatbna5j = "\163\145\164\137" . $_Oe20zu2om2v2m5v7ol27i))) {
        $this->$_0vhbozqnuw9xevy5nzxatbna5j($_owv7cs75g79h0xumr5ayuodyqr);
    }
}

public function __unset($_lyjlc8hjckr837kozmcin) {
    if (method_exists($this, ($_O12tnqsi4tchi5sv = "\x75\x6e\x73\145\164\x5f" . $_lyjlc8hjckr837kozmcin))) {
        $this->$_O12tnqsi4tchi5sv();
    }
}

}

class LBD_Warp {

public function __construct() {
    
}

const DefaultWarpPercentage = 0;

private $_1vtsp3h1unni4o4g9ho3i;

public function get_WarpPercentageRange() {
    return $this->_1vtsp3h1unni4o4g9ho3i;
}

public function set_WarpPercentageRange(LBD_RandomRange $_i2ca4ghwdj63xk5moqxx9odshv) {
    if (0 >= $_i2ca4ghwdj63xk5moqxx9odshv->Min || 100 <= $_i2ca4ghwdj63xk5moqxx9odshv->Max) {
        throw new Exception("\123\150\x61\160\145\40\x77\x61\162\x70\x20\160\145\162\x63\x65\156\164\141\x67\145\40\x6d\165\163\x74\x20\142\x65\40\x62\x65\164\167\145\145\156\x20\x31\x20\141\x6e\144\40\71\71\72\x20\x3c{$_i2ca4ghwdj63xk5moqxx9odshv->Min}\x2c\40{$_i2ca4ghwdj63xk5moqxx9odshv->Max}\x3e");
    } $this->_1vtsp3h1unni4o4g9ho3i = $_i2ca4ghwdj63xk5moqxx9odshv;
}

public function get_WarpPercentage() {
    if ($this->HasValue()) {
        return $this->_1vtsp3h1unni4o4g9ho3i->Next;
    } return self::DefaultWarpPercentage;
}

public function set_WarpPercentage($_Infhyqlpi15b95aiqts3qnqqqe) {
    if (self::DefaultWarpPercentage == $_Infhyqlpi15b95aiqts3qnqqqe) {
        unset($this->_1vtsp3h1unni4o4g9ho3i);
    } else {
        $this->WarpPercentageRange = new LBD_RandomRange($_Infhyqlpi15b95aiqts3qnqqqe);
    }
}

public function get_WarpFactor() {
    return $this->WarpPercentage / 100.00;
}

public function HasValue() {
    return (isset($this->_1vtsp3h1unni4o4g9ho3i));
}

public function __get($_l8givdekk89yrm8zp9cnh) {
    if (method_exists($this, ($_Oz5g32efg4lmvwo0u6yt71nvre = "\x67\145\164\x5f" . $_l8givdekk89yrm8zp9cnh))) {
        return $this->$_Oz5g32efg4lmvwo0u6yt71nvre();
    }
    else return;
}

public function __isset($_Ia4obs9u18j74rkwzofeum0q2c) {
    if (method_exists($this, ($_0y7fqlxhkkwes2gu = "\151\163\163\145\x74\x5f" . $_Ia4obs9u18j74rkwzofeum0q2c))) {
        return $this->$_0y7fqlxhkkwes2gu();
    }
    else return;
}

public function __set($_I66ai1cfgqozly6wok4gd, $_ifkt7nk73xn4sbeb37u48nps94) {
    if (method_exists($this, ($_lo38iut9aj3zdph2equ7e = "\163\145\164\x5f" . $_I66ai1cfgqozly6wok4gd))) {
        $this->$_lo38iut9aj3zdph2equ7e($_ifkt7nk73xn4sbeb37u48nps94);
    }
}

public function __unset($_i5506wrwsc15cy05e6lu2op3l8) {
    if (method_exists($this, ($_O4prhky3d0b84vox = "\x75\x6e\x73\145\x74\137" . $_i5506wrwsc15cy05e6lu2op3l8))) {
        $this->$_O4prhky3d0b84vox();
    }
}

}

class LBD_Transform {

public function __construct() {
    $this->_ore5vts6rkg9g0wp9smj82kywr = new LBD_Rotation();
    $this->_Oi6fqw8ufilhakbcxan7anvbsb = new LBD_Scaling();
    $this->_1kvzgd1umvdwz0dmmxcnh3cbtb = new LBD_Translation();
    $this->_oqbtpmoksy23hrf8 = new LBD_Warp();
}

private $_ore5vts6rkg9g0wp9smj82kywr;

public function get_Rotation() {
    return $this->_ore5vts6rkg9g0wp9smj82kywr;
}

public function set_Rotation(LBD_Rotation $_oxkkfb44cv6uotiqj3vtc) {
    $this->_ore5vts6rkg9g0wp9smj82kywr = $_oxkkfb44cv6uotiqj3vtc;
}

private $_Oi6fqw8ufilhakbcxan7anvbsb;

public function get_Scaling() {
    return $this->_Oi6fqw8ufilhakbcxan7anvbsb;
}

public function set_Scaling(LBD_Scaling $_Ocml7uul04fuyz63zkcqcvmbeq) {
    $this->_Oi6fqw8ufilhakbcxan7anvbsb = $_Ocml7uul04fuyz63zkcqcvmbeq;
}

private $_1kvzgd1umvdwz0dmmxcnh3cbtb;

public function get_Translation() {
    return $this->_1kvzgd1umvdwz0dmmxcnh3cbtb;
}

public function set_Translation(LBD_Translation $_O8cjj98biotyfiorchzf5) {
    $this->_1kvzgd1umvdwz0dmmxcnh3cbtb = $_O8cjj98biotyfiorchzf5;
}

private $_oqbtpmoksy23hrf8;

public function get_Warp() {
    return $this->_oqbtpmoksy23hrf8;
}

public function set_Warp(LBD_Warp $_Ifiu0999pvnugd0vtoljwsxtmn) {
    $this->_oqbtpmoksy23hrf8 = $_Ifiu0999pvnugd0vtoljwsxtmn;
}

public static function Identity() {
    return new LBD_Transform();
}

public function __get($_1vlmf2r5v1q9dkx1) {
    if (method_exists($this, ($_1c3woflhv7qxgm2e = "\147\145\x74\137" . $_1vlmf2r5v1q9dkx1))) {
        return $this->$_1c3woflhv7qxgm2e();
    }
    else return;
}

public function __isset($_l186c92ejwgrgt4asy6ai) {
    if (method_exists($this, ($_lsdogxilc1ar1rhb91u7y = "\x69\163\x73\x65\164\137" . $_l186c92ejwgrgt4asy6ai))) {
        return $this->$_lsdogxilc1ar1rhb91u7y();
    }
    else return;
}

public function __set($_ihfecgxeout9ocxzxeo4c, $_lyy7wt478miuz7xn) {
    if (method_exists($this, ($_Ot3ejqrwyprcrua6 = "\x73\x65\x74\137" . $_ihfecgxeout9ocxzxeo4c))) {
        $this->$_Ot3ejqrwyprcrua6($_lyy7wt478miuz7xn);
    }
}

public function __unset($_o5k0sg27hhh783w42ijgkskwap) {
    if (method_exists($this, ($_Irjikfiukk0l6sdr = "\x75\x6e\163\145\x74\x5f" . $_o5k0sg27hhh783w42ijgkskwap))) {
        $this->$_Irjikfiukk0l6sdr();
    }
}

}

class LBD_LineElement {

function __construct(LBD_Color $_lbweb2cu9w1wstddqxab0dhism, $_064z42nhcyr5g2r0kssejo5n14 = self::Continuous, $_1me8iythtj6wcekn = self::Continuous) {
    $this->_Iww40jm6gs5ibu5fucdqu = $_lbweb2cu9w1wstddqxab0dhism;
    if (self::Continuous != $_064z42nhcyr5g2r0kssejo5n14) {
        if (self::Continuous == $_1me8iythtj6wcekn) {
            $this->Length = $_064z42nhcyr5g2r0kssejo5n14;
        } else {
            $this->LengthRange = new LBD_RandomRange($_064z42nhcyr5g2r0kssejo5n14, $_1me8iythtj6wcekn);
        }
    }
}

const Continuous = 0;

private $_Iww40jm6gs5ibu5fucdqu;

public function get_Color() {
    return $this->_Iww40jm6gs5ibu5fucdqu;
}

public function set_Color(LBD_Color $_0ktuec15z51jiv0kxzbn8) {
    $this->_Iww40jm6gs5ibu5fucdqu = $_0ktuec15z51jiv0kxzbn8;
}

private $_1lqbd6uakz1662qgvdic6w6igc;

public function get_LengthRange() {
    return $this->_1lqbd6uakz1662qgvdic6w6igc;
}

public function set_LengthRange(LBD_RandomRange $_owdymq2jo0pbasfrgc5odlyru8) {
    if (0 >= $_owdymq2jo0pbasfrgc5odlyru8->Min) {
        throw new Exception("\124\150\145\40\x6c\145\156\147\164\150\40\157\146\x20\141\40\x6c\151\x6e\145\x20\x73\145\x67\155\145\x6e\x74\x20\150\x61\163\x20\x74\157\40\x62\145\40\x61\40\160\x6f\x73\151\x74\x69\166\x65\x20\151\156\x74\x65\x67\145\162\40\76\75\40\61\x3a\40\x3c{$_owdymq2jo0pbasfrgc5odlyru8->Min}\54\40{$_owdymq2jo0pbasfrgc5odlyru8->Max}\x3e");
    } $this->_1lqbd6uakz1662qgvdic6w6igc = $_owdymq2jo0pbasfrgc5odlyru8;
}

public function get_Length() {
    if ($this->HasValue()) {
        return $this->_1lqbd6uakz1662qgvdic6w6igc->Next;
    } return self::Continuous;
}

public function set_Length($_Ixvonbmqhcddxrgx6ms88) {
    $this->LengthRange = new LBD_RandomRange($_Ixvonbmqhcddxrgx6ms88);
}

public function __get($_Otmuzt6eekz1hzv6qmtev) {
    if (method_exists($this, ($_oodzjlitspabja34a9xj2kcb0a = "\147\x65\x74\x5f" . $_Otmuzt6eekz1hzv6qmtev))) {
        return $this->$_oodzjlitspabja34a9xj2kcb0a();
    }
    else return;
}

public function __isset($_o7kvo9xmxszab1fziwznd) {
    if (method_exists($this, ($_l4zukkavhy2l6umquamg720nce = "\151\x73\x73\145\164\137" . $_o7kvo9xmxszab1fziwznd))) {
        return $this->$_l4zukkavhy2l6umquamg720nce();
    }
    else return;
}

public function __set($_0l3hz724qgykalq7p91mb, $_lek95ikrn2ier9jt) {
    if (method_exists($this, ($_olghgev0t19d4a1bec0pr = "\163\x65\164\x5f" . $_0l3hz724qgykalq7p91mb))) {
        $this->$_olghgev0t19d4a1bec0pr($_lek95ikrn2ier9jt);
    }
}

public function __unset($_0vi7rbbrew4y31gv) {
    if (method_exists($this, ($_Iyge4iq68f9tvygvkwja4 = "\165\x6e\163\145\x74\137" . $_0vi7rbbrew4y31gv))) {
        $this->$_Iyge4iq68f9tvygvkwja4();
    }
}

}

class LBD_LineLayer implements ArrayAccess {

public function __construct($_O2zkvacxf71aw4cf9joik64rdj = 0, $_1fv8ronbs29gx2g05hqudz1lyv = null) {
    $this->Thickness = $_O2zkvacxf71aw4cf9joik64rdj;
    $_lzavjdso0ibd64axqi3oe = array();
    if (isset($_1fv8ronbs29gx2g05hqudz1lyv)) {
        $this->_Ozibblitv13e9zwp1rh08[] = $_1fv8ronbs29gx2g05hqudz1lyv;
    }
}

private $_o2a9vepbj68a4b24drnah2m0k2;

public function get_ThicknessRange() {
    return $this->_o2a9vepbj68a4b24drnah2m0k2;
}

public function set_ThicknessRange(LBD_RandomRange $_l6pdrd7as9vb4cx8) {
    if (0 >= $_l6pdrd7as9vb4cx8->Min) {
        throw new Exception("\x54\150\145\40\164\150\151\x63\x6b\156\145\163\163\x20\x6f\x66\x20\141\x20\x6c\x69\x6e\145\x20\x6c\141\171\x65\162\x20\x68\141\x73\x20\164\x6f\40\142\145\x20\x61\x20\160\x6f\163\151\164\x69\166\145\x20\x69\156\164\145\x67\x65\x72\40\76\x3d\x20\61\72\40\x3c{$_l6pdrd7as9vb4cx8->Min}\x2c\40{$_l6pdrd7as9vb4cx8->Max}\76");
    } $this->_o2a9vepbj68a4b24drnah2m0k2 = $_l6pdrd7as9vb4cx8;
}

public function get_Thickness() {
    if (isset($this->_o2a9vepbj68a4b24drnah2m0k2)) {
        return $this->_o2a9vepbj68a4b24drnah2m0k2->Next;
    } return 0;
}

public function set_Thickness($_oa6ibqs1u3t53ru8) {
    $this->ThicknessRange = new LBD_RandomRange($_oa6ibqs1u3t53ru8);
}

private $_Ozibblitv13e9zwp1rh08;

public function offsetSet($_Iazeva5eksz41d6rll6hd, $_03o57j188xrmnj7djzokj) {
    if (is_null($_Iazeva5eksz41d6rll6hd)) {
        $this->_Ozibblitv13e9zwp1rh08[] = $_03o57j188xrmnj7djzokj;
    } else {
        $this->_Ozibblitv13e9zwp1rh08[$_Iazeva5eksz41d6rll6hd] = $_03o57j188xrmnj7djzokj;
    }
}

public function offsetExists($_l7nouionrnyew25i) {
    return isset($this->_Ozibblitv13e9zwp1rh08[$_l7nouionrnyew25i]);
}

public function offsetUnset($_1o6082zxnoyaasoznzbka) {
    unset($this->_Ozibblitv13e9zwp1rh08[$_1o6082zxnoyaasoznzbka]);
}

public function offsetGet($_o4iccd6x33mn7yqc) {
    return isset($this->_Ozibblitv13e9zwp1rh08[$_o4iccd6x33mn7yqc]) ? $this->_Ozibblitv13e9zwp1rh08[$_o4iccd6x33mn7yqc] : null;
}

public static function Solid($_isqh4chi8ccbyzh5ir6v866ac7, LBD_Color $_In7o1s6ubvpahholxh9ef) {
    return new LBD_LineLayer($_isqh4chi8ccbyzh5ir6v866ac7, new LBD_LineElement($_In7o1s6ubvpahholxh9ef));
}

public static function Dashed($_Ohj1o0q0v31cgpfm, LBD_Color $_0cemgec2jvanun0m1f1sc, LBD_Color $_idukaxx2j0ob5qv0m2awbw70bi, $_Iooywrnk90cyte3gaadsksrap7) {
    $_021cdgmvhzw9yyzg3jwgs = new LBD_LineLayer($_Ohj1o0q0v31cgpfm);
    $_021cdgmvhzw9yyzg3jwgs[] = new LBD_LineElement($_0cemgec2jvanun0m1f1sc, $_Iooywrnk90cyte3gaadsksrap7);
    $_021cdgmvhzw9yyzg3jwgs[] = new LBD_LineElement($_idukaxx2j0ob5qv0m2awbw70bi, $_Iooywrnk90cyte3gaadsksrap7);
    return $_021cdgmvhzw9yyzg3jwgs;
}

public function __get($_iraa9mp0q8xk4lye) {
    if (method_exists($this, ($_lmkzwulhbva7v2z62kum0 = "\x67\145\164\x5f" . $_iraa9mp0q8xk4lye))) {
        return $this->$_lmkzwulhbva7v2z62kum0();
    }
    else return;
}

public function __isset($_Ot0xli2hei85k7qbat869) {
    if (method_exists($this, ($_Itq2uin0ob1al2vf = "\x69\163\x73\145\x74\137" . $_Ot0xli2hei85k7qbat869))) {
        return $this->$_Itq2uin0ob1al2vf();
    }
    else return;
}

public function __set($_Iknpb62lx4megmo93nz88ke4ao, $_irethhgixm67t83o) {
    if (method_exists($this, ($_07i68ly50jnlmdnj = "\163\x65\164\137" . $_Iknpb62lx4megmo93nz88ke4ao))) {
        $this->$_07i68ly50jnlmdnj($_irethhgixm67t83o);
    }
}

public function __unset($_obx2dael2hf1nm8u5965gsyfrd) {
    if (method_exists($this, ($_I312yr23xfu1fq1xxmnwd = "\x75\156\163\x65\164\137" . $_obx2dael2hf1nm8u5965gsyfrd))) {
        $this->$_I312yr23xfu1fq1xxmnwd();
    }
}

}

class LBD_LineStyle implements ArrayAccess {

public function __construct(LBD_LineLayer $_0bn8b5zcp8ul2can8r19vhixzt = null) {
    $this->_Ir28rsob7ixtjugi = array();
    if (isset($_0bn8b5zcp8ul2can8r19vhixzt)) {
        $this->_Ir28rsob7ixtjugi[] = $_0bn8b5zcp8ul2can8r19vhixzt;
    }
}

private $_Ir28rsob7ixtjugi;

public function offsetSet($_odn64wvmbiiz7ha0, $_1ig0dxbb40dby2i3) {
    if (is_null($_odn64wvmbiiz7ha0)) {
        $this->_Ir28rsob7ixtjugi[] = $_1ig0dxbb40dby2i3;
    } else {
        $this->_Ir28rsob7ixtjugi[$_odn64wvmbiiz7ha0] = $_1ig0dxbb40dby2i3;
    }
}

public function offsetExists($_ocda93cxm7jm4k8jomobx) {
    return isset($this->_Ir28rsob7ixtjugi[$_ocda93cxm7jm4k8jomobx]);
}

public function offsetUnset($_Ocgmnjraykom7znn) {
    unset($this->_Ir28rsob7ixtjugi[$_Ocgmnjraykom7znn]);
}

public function offsetGet($_l533rwz8csxsbjl1vgi10zquxq) {
    return isset($this->_Ir28rsob7ixtjugi[$_l533rwz8csxsbjl1vgi10zquxq]) ? $this->_Ir28rsob7ixtjugi[$_l533rwz8csxsbjl1vgi10zquxq] : null;
}

public function get_LayerCount() {
    return count($this->_Ir28rsob7ixtjugi);
}

public function get_Thickness() {
    $_ljevdxvd9age2pfw = 0;
    foreach ($this->_Ir28rsob7ixtjugi as $_Oca98tn61ht6k1k8t4cw2 => $_1o7afvcdkj81jp8ng7loz) {
        $_ljevdxvd9age2pfw += $_1o7afvcdkj81jp8ng7loz->Thickness;
    } return $_ljevdxvd9age2pfw;
}

public static function Single(LBD_LineLayer $_Ofru11pmq8qzg1nm9zqnhhpdqv) {
    return new LBD_LineStyle($_Ofru11pmq8qzg1nm9zqnhhpdqv);
}

public static function Double(LBD_LineLayer $_oo16ra726cexh1ykikljw, LBD_LineLayer $_oblu9ohu7qxxxut6ukjmo) {
    $_oehwwrkm0gneckrfnmh2km0g60 = new LBD_LineStyle();
    $_oehwwrkm0gneckrfnmh2km0g60[] = $_oo16ra726cexh1ykikljw;
    $_oehwwrkm0gneckrfnmh2km0g60[] = $_oblu9ohu7qxxxut6ukjmo;
    return $_oehwwrkm0gneckrfnmh2km0g60;
}

public static function Triple(LBD_LineLayer $_1g6u6890i1botg0sv7tok, LBD_LineLayer $_Oxv4uifg0e25zl4x, LBD_LineLayer $_1obx1oeuhlam1xu3) {
    $_I47j96u9wuzbtdpk = new LBD_LineStyle();
    $_I47j96u9wuzbtdpk[] = $_1g6u6890i1botg0sv7tok;
    $_I47j96u9wuzbtdpk[] = $_Oxv4uifg0e25zl4x;
    $_I47j96u9wuzbtdpk[] = $_1obx1oeuhlam1xu3;
    return $_I47j96u9wuzbtdpk;
}

public static function HasValue($_0zoh7om8ry6donb0hfnm0) {
    if (is_null($_0zoh7om8ry6donb0hfnm0)) {
        return false;
    } if (0 == $_0zoh7om8ry6donb0hfnm0->LayerCount) {
        return false;
    } if (0 == $_0zoh7om8ry6donb0hfnm0[0]->Thickness) {
        return false;
    } if (is_null($_0zoh7om8ry6donb0hfnm0[0][0])) {
        return false;
    } if (is_null($_0zoh7om8ry6donb0hfnm0[0][0]->Color)) {
        return false;
    } return true;
}

public function __get($_il9926d4ikb5r1slizq2t) {
    if (method_exists($this, ($_ia4xr4evuvs82q66hu2zd = "\147\x65\164\137" . $_il9926d4ikb5r1slizq2t))) {
        return $this->$_ia4xr4evuvs82q66hu2zd();
    }
    else return;
}

public function __isset($_lixxs1zxty3rinr0) {
    if (method_exists($this, ($_iuulq36m16530due = "\151\x73\163\145\x74\x5f" . $_lixxs1zxty3rinr0))) {
        return $this->$_iuulq36m16530due();
    }
    else return;
}

public function __set($_ob7wt2uz150m8g88liapr, $_iu6im4vpn2hari2xs6ih1) {
    if (method_exists($this, ($_loyfjbm1ik548txj = "\163\145\x74\x5f" . $_ob7wt2uz150m8g88liapr))) {
        $this->$_loyfjbm1ik548txj($_iu6im4vpn2hari2xs6ih1);
    }
}

public function __unset($_Obpu4zpkn7u3w8xqu3o195xrh9) {
    if (method_exists($this, ($_1waqrlmubrd4v88rnvo2ua5neo = "\165\156\x73\x65\x74\x5f" . $_Obpu4zpkn7u3w8xqu3o195xrh9))) {
        $this->$_1waqrlmubrd4v88rnvo2ua5neo();
    }
}

}

final class LBD_FontHelper {

private function __construct() {
    
}

public static $FontFilenames;
public static $HorizontalOffsets;

public static function GetHorizontalOffset($_icstxvx8cdqadurrwihl2, $_Iod0e7sv6evgg6moyvrbz, $_12duym6waw1mg2l6mo0delm9c8) {
    $_imaix4qmawpqlfaqqof9o = preg_replace("\57\136\x28\56\53\x29\/\x2f", '', $_icstxvx8cdqadurrwihl2);
    $_imaix4qmawpqlfaqqof9o = preg_replace("\x2f\.\50\x2e\x2b\x29\x24\57", '', $_imaix4qmawpqlfaqqof9o);
    $_ixvtvd6qmq2aq4oo3lj1384n94 = 0;
    if (array_key_exists($_imaix4qmawpqlfaqqof9o, LBD_FontHelper::$HorizontalOffsets)) {
        $_l6769jj33ada565x = LBD_FontHelper::$HorizontalOffsets[$_imaix4qmawpqlfaqqof9o][$_Iod0e7sv6evgg6moyvrbz];
        $_ixvtvd6qmq2aq4oo3lj1384n94 = round($_l6769jj33ada565x * $_12duym6waw1mg2l6mo0delm9c8);
    } return $_ixvtvd6qmq2aq4oo3lj1384n94;
}

}

LBD_FontHelper::$FontFilenames = array(LBD_BaseCharset::Arabic => array("\101\x72\141\142\x2f\102\104\101\162\141\x62\61\57\102\104\101\162\x61\142\x31\56\x74\x74\x66", "\101\x72\x61\x62\x2f\x42\104\x41\162\141\x62\62\57\102\104\x41\x72\141\142\62\56\x74\x74\x66", "\101\x72\x61\142\x2f\102\x44\x41\x72\x61\x62\x33\57\102\104\x41\162\141\142\x33\x2e\164\x74\146",), LBD_BaseCharset::Bopomofo => array("\102\157\160\157\57\x42\x44\x42\157\160\x6f\61\x2f\x42\104\x42\x6f\160\157\61\56\x74\x74\146", "\x42\x6f\x70\x6f\x2f\102\x44\102\157\x70\157\x32\57\102\x44\x42\x6f\x70\157\62\56\164\x74\146", "\x42\x6f\x70\157\x2f\x42\104\102\157\x70\x6f\63\x2f\102\x44\x42\157\160\157\x33\56\x74\x74\146",), LBD_BaseCharset::Cyrillic => array("\x43\171\x72\154\57\x42\x44\103\171\162\154\x31\x2f\x42\104\103\x79\162\154\61\x2e\164\164\x66", "\103\171\162\154\57\102\x44\103\171\x72\154\62\57\x42\104\103\171\x72\x6c\62\56\164\x74\x66", "\x43\171\x72\x6c\x2f\x42\104\x43\x79\x72\x6c\x33\57\x42\104\x43\171\162\154\x33\x2e\164\164\146",), LBD_BaseCharset::Devanagari => array("\x44\145\x76\x61\57\102\104\x44\x65\x76\141\61\57\x42\x44\x44\x65\166\141\x31\56\x74\x74\146", "\x44\x65\x76\x61\57\102\104\x44\x65\x76\141\x32\57\x42\104\104\145\166\x61\x32\56\x74\164\146", "\x44\x65\x76\141\x2f\x42\x44\x44\x65\166\141\x33\57\x42\x44\104\145\166\141\x33\x2e\164\164\x66",), LBD_BaseCharset::Greek => array("\x47\162\x65\153\x2f\102\x44\107\162\145\x6b\x31\x2f\102\104\x47\x72\x65\x6b\61\56\164\164\x66", "\x47\162\x65\x6b\57\x42\x44\x47\162\145\153\62\x2f\x42\x44\107\162\145\x6b\62\x2e\x74\x74\146", "\x47\162\145\153\x2f\x42\104\107\162\x65\x6b\x33\x2f\x42\104\107\162\145\153\63\x2e\x74\x74\146",), LBD_BaseCharset::Hangul => array("\110\141\x6e\147\x2f\x42\104\x48\x61\156\x67\61\57\x42\104\x48\141\x6e\147\61\56\164\x74\x66", "\110\141\x6e\x67\57\x42\104\x48\x61\156\147\62\57\x42\x44\110\141\156\x67\x32\x2e\164\164\146", "\x48\x61\x6e\147\x2f\102\x44\x48\x61\x6e\147\x33\x2f\102\104\110\141\156\147\x33\56\164\x74\x66",), LBD_BaseCharset::HanSimplified => array("\x48\x61\x6e\163\x2f\x42\104\x48\x61\x6e\x73\61\57\102\104\110\141\156\163\x31\x2e\x74\164\146", "\x48\141\156\x73\57\x42\x44\x48\141\x6e\163\62\57\102\x44\x48\x61\x6e\x73\x32\x2e\164\164\146", "\x48\x61\156\163\x2f\x42\x44\x48\x61\x6e\163\x33\57\x42\x44\x48\x61\156\x73\63\x2e\x74\164\x66",), LBD_BaseCharset::HanTraditional => array("\x48\141\x6e\x74\57\x42\x44\110\x61\156\164\x31\x2f\x42\104\110\141\156\164\61\56\x74\164\x66", "\110\141\x6e\x74\57\x42\x44\x48\141\x6e\x74\x32\x2f\102\x44\x48\x61\156\164\x32\56\164\164\x66", "\x48\x61\156\164\x2f\102\104\x48\141\156\164\x33\57\x42\x44\110\141\x6e\x74\63\x2e\164\164\146",), LBD_BaseCharset::Hebrew => array("\x48\145\142\162\57\x42\104\x48\145\142\x72\61\x2f\102\x44\x48\x65\x62\x72\x31\56\x74\164\x66", "\110\145\x62\x72\x2f\x42\x44\110\145\x62\x72\62\57\x42\104\x48\145\x62\162\x32\x2e\x74\164\x66", "\x48\145\x62\x72\57\x42\x44\110\x65\142\x72\63\57\102\x44\110\145\x62\162\x33\56\x74\x74\146",), LBD_BaseCharset::Hiragana => array("\x48\151\x72\x61\x2f\x42\x44\110\x69\x72\141\61\x2f\102\104\110\151\x72\141\61\x2e\x74\164\x66", "\x48\151\x72\141\57\102\x44\110\x69\162\x61\62\57\x42\104\110\151\162\141\62\x2e\164\164\146", "\110\151\162\x61\x2f\102\x44\110\x69\162\x61\63\57\x42\104\x48\151\162\141\63\56\x74\164\x66",), LBD_BaseCharset::Katakana => array("\113\141\x6e\x61\x2f\102\104\113\141\x6e\141\x31\x2f\x42\104\x4b\x61\156\x61\61\x2e\164\164\146", "\113\x61\156\x61\57\102\104\x4b\x61\156\x61\62\57\102\104\x4b\141\x6e\141\x32\56\x74\164\x66", "\x4b\141\156\x61\57\102\104\x4b\x61\x6e\141\x33\57\x42\x44\x4b\x61\156\141\63\x2e\x74\164\146",), LBD_BaseCharset::Latin => array("\114\x61\164\156\x2f\x42\104\x4c\x61\x74\156\61\57\x42\104\114\x61\164\156\x31\56\x74\x74\x66", "\114\141\164\x6e\57\102\104\114\x61\x74\156\62\x2f\102\104\114\141\x74\156\x32\x2e\164\164\146", "\x4c\141\164\156\57\x42\x44\x4c\x61\x74\156\x33\x2f\x42\x44\x4c\141\164\156\63\56\x74\x74\146",), LBD_BaseCharset::Symbol => array("\123\x79\x6d\142\57\x42\104\x53\171\x6d\142\x31\57\x42\x44\x53\x79\x6d\x62\61\56\x74\164\x66", "\x53\x79\x6d\x62\x2f\102\x44\123\171\x6d\142\x32\57\102\104\x53\x79\155\x62\x32\56\164\164\146", "\x53\x79\x6d\142\57\x42\104\x53\171\x6d\x62\x33\x2f\102\x44\x53\x79\155\142\63\56\x74\164\146",),);
LBD_FontHelper::$HorizontalOffsets = array();
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\114\x61\x74\x6e\57\x42\x44\114\x61\164\x6e\x31\x2f\102\104\114\x61\x74\156\x31\x78\117\x66\x66\163\x65\x74\x73\56\x70\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\114\141\164\156\57\102\104\114\141\x74\x6e\62\x2f\x42\104\x4c\141\164\x6e\62\170\117\146\146\163\145\x74\163\56\160\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x4c\x61\x74\156\57\x42\x44\x4c\x61\x74\x6e\63\x2f\102\104\x4c\x61\x74\156\x33\170\117\146\x66\163\x65\164\x73\x2e\160\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x53\x79\155\x62\57\x42\104\x53\x79\155\x62\x31\x2f\102\x44\x53\x79\x6d\x62\x31\x78\x4f\146\146\x73\x65\164\x73\x2e\x70\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x53\x79\155\x62\x2f\102\104\123\171\155\x62\62\57\x42\x44\123\x79\155\x62\x32\x78\117\146\146\x73\145\x74\x73\x2e\160\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x53\x79\155\142\x2f\x42\x44\x53\171\x6d\142\x33\x2f\x42\104\x53\171\155\x62\x33\170\x4f\x66\146\163\x65\164\163\x2e\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x43\x79\x72\x6c\x2f\x42\x44\103\x79\x72\x6c\61\57\x42\x44\x43\171\162\x6c\x31\x78\117\146\146\163\145\x74\163\56\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x43\x79\162\154\57\102\104\103\x79\x72\x6c\62\57\102\104\103\x79\x72\x6c\62\x78\117\x66\x66\163\145\x74\x73\56\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\103\x79\162\154\x2f\x42\x44\x43\x79\162\154\63\x2f\102\104\103\171\x72\x6c\63\x78\117\x66\146\163\x65\x74\x73\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\107\x72\145\153\x2f\x42\x44\x47\162\x65\153\61\57\x42\x44\107\x72\145\x6b\x31\170\x4f\x66\x66\163\145\x74\163\56\160\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\107\162\x65\x6b\57\x42\104\x47\162\x65\153\x32\57\102\x44\x47\162\145\153\x32\170\x4f\x66\146\x73\145\x74\163\56\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\107\x72\x65\x6b\x2f\x42\x44\x47\x72\145\x6b\63\57\102\x44\x47\162\x65\153\x33\170\x4f\146\x66\x73\145\x74\x73\x2e\160\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x48\145\x62\162\x2f\102\104\110\145\x62\162\61\57\102\104\110\145\x62\162\61\170\117\x66\146\163\145\x74\x73\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x48\145\x62\x72\57\x42\x44\x48\145\142\162\62\57\102\104\110\145\142\x72\62\170\x4f\x66\x66\163\x65\x74\x73\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\110\145\x62\162\x2f\102\104\110\x65\142\x72\63\57\x42\x44\110\145\x62\x72\x33\170\x4f\146\x66\163\x65\164\163\56\x70\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x41\162\141\x62\57\102\x44\x41\162\141\x62\x31\57\x42\104\101\x72\x61\x62\61\170\117\x66\x66\x73\145\x74\163\56\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\101\162\141\142\x2f\x42\104\x41\162\x61\142\62\x2f\102\x44\101\162\x61\x62\x32\170\x4f\x66\146\163\x65\x74\x73\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\101\162\141\142\57\102\104\x41\162\x61\x62\x33\x2f\x42\104\101\x72\141\x62\63\x78\117\146\x66\163\145\164\x73\56\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\104\x65\166\141\x2f\x42\x44\x44\x65\166\141\61\x2f\x42\104\104\145\166\x61\x31\170\x4f\x66\x66\x73\x65\x74\163\x2e\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x44\145\166\x61\57\x42\x44\104\145\166\x61\62\x2f\x42\104\104\x65\x76\x61\62\170\117\x66\x66\x73\x65\x74\163\x2e\160\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x44\145\166\x61\57\x42\x44\104\145\x76\x61\63\x2f\102\x44\x44\145\x76\141\63\170\117\x66\146\x73\x65\164\x73\56\160\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\113\x61\x6e\x61\57\102\104\113\x61\156\141\x31\x2f\x42\x44\x4b\x61\x6e\141\61\x78\x4f\146\146\x73\x65\x74\163\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\113\141\x6e\141\57\x42\104\x4b\141\x6e\141\62\57\102\104\113\141\x6e\x61\x32\x78\x4f\146\146\163\145\164\163\x2e\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x4b\141\x6e\141\x2f\102\x44\113\x61\x6e\141\x33\x2f\x42\x44\x4b\141\156\x61\63\x78\117\x66\x66\x73\145\164\163\x2e\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\110\x69\x72\x61\57\x42\x44\x48\x69\162\141\61\x2f\x42\104\x48\151\x72\141\x31\170\117\x66\146\x73\145\x74\163\56\x70\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x48\151\162\x61\x2f\x42\104\x48\151\x72\x61\x32\57\102\104\110\151\162\x61\x32\170\117\146\146\x73\x65\164\163\56\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\x48\151\162\x61\57\x42\x44\x48\151\162\x61\63\x2f\102\x44\x48\151\x72\x61\x33\170\117\x66\146\163\x65\x74\x73\x2e\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x48\x61\x6e\x67\57\102\104\x48\x61\x6e\x67\x31\57\x42\104\x48\141\x6e\x67\x31\170\x4f\x66\146\163\145\164\163\x2e\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\110\141\156\x67\57\102\104\x48\141\x6e\147\62\57\x42\104\x48\x61\156\147\62\x78\117\146\x66\163\145\164\x73\56\x70\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\110\x61\x6e\147\57\102\x44\x48\x61\156\x67\x33\x2f\102\104\x48\x61\156\x67\63\x78\x4f\x66\x66\163\x65\164\163\x2e\x70\150\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\110\141\x6e\x73\57\102\x44\110\x61\x6e\163\61\x2f\x42\x44\x48\141\x6e\163\x31\x78\x4f\146\x66\163\145\164\x73\56\x70\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\110\x61\156\x73\x2f\x42\104\x48\141\x6e\163\62\x2f\x42\x44\x48\141\x6e\163\62\170\117\x66\x66\x73\x65\x74\x73\56\160\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\110\141\x6e\163\57\102\104\x48\141\156\x73\x33\x2f\102\x44\110\141\156\163\x33\170\x4f\x66\x66\x73\145\x74\x73\x2e\x70\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\110\x61\x6e\164\57\x42\104\x48\141\x6e\164\61\57\102\x44\x48\x61\156\x74\x31\x78\x4f\x66\146\163\145\164\163\x2e\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\110\141\156\x74\x2f\102\104\x48\x61\156\x74\x32\57\102\x44\110\x61\156\x74\62\170\x4f\x66\146\x73\145\164\x73\x2e\160\150\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\110\141\156\164\57\102\x44\x48\141\x6e\164\63\57\x42\104\x48\x61\x6e\x74\63\x78\117\x66\146\163\145\x74\x73\x2e\x70\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\102\x6f\x70\x6f\57\102\x44\x42\157\160\157\x31\x2f\102\x44\102\x6f\160\x6f\x31\x78\117\x66\146\163\145\164\163\x2e\160\x68\160");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\57" . "\x42\x6f\x70\x6f\57\102\x44\x42\x6f\x70\x6f\62\57\102\x44\102\157\160\x6f\x32\170\117\x66\146\163\145\x74\163\56\160\x68\x70");
require_once(LBD_ResourceHelper::GetFontsFolder() . "\x2f" . "\102\x6f\160\157\x2f\102\x44\x42\x6f\x70\157\x33\x2f\x42\104\102\x6f\x70\157\63\170\117\146\x66\x73\x65\164\x73\x2e\x70\x68\160");

class LBD_FontCollection implements ArrayAccess {

public function __construct($_Ie6guu6txab3z8r6s9tdssljb7) {
    $_lb5f8k2w8zkcmakuvt9q2juawm = LBD_FontHelper::$FontFilenames[$_Ie6guu6txab3z8r6s9tdssljb7];
    if (is_null($_lb5f8k2w8zkcmakuvt9q2juawm) || 0 == count($_lb5f8k2w8zkcmakuvt9q2juawm)) {
        throw new Exception("\116\157\40\146\157\x6e\x74\163\40\x64\x65\143\x6c\141\162\145\x64\40\146\157\x72\x20\x62\x61\x73\x65\40\x63\x68\x61\x72\163\145\164\40\166\141\x6c\x75\145\72\40" . $_Ie6guu6txab3z8r6s9tdssljb7);
    } $this->_lvkzxed8hl8uwwqfqt84ip3tni = $_lb5f8k2w8zkcmakuvt9q2juawm;
    $this->_I2iue2canv6p3a6dv0y1h2u7s4 = 0;
}

private $_lvkzxed8hl8uwwqfqt84ip3tni;

public function offsetSet($_040uh044pxz9y0uw, $_0fjbguhjegkp45b8x0xmceji45) {
    if (is_null($_040uh044pxz9y0uw)) {
        $this->_lvkzxed8hl8uwwqfqt84ip3tni[] = $_0fjbguhjegkp45b8x0xmceji45;
    } else {
        $this->_lvkzxed8hl8uwwqfqt84ip3tni[$_040uh044pxz9y0uw] = $_0fjbguhjegkp45b8x0xmceji45;
    }
}

public function offsetExists($_O6ht0mqipux1m3wxivtz5oc5q1) {
    return isset($this->_lvkzxed8hl8uwwqfqt84ip3tni[$_O6ht0mqipux1m3wxivtz5oc5q1]);
}

public function offsetUnset($_iov7g91y2ihwbvmc9rzypihgcg) {
    unset($this->_lvkzxed8hl8uwwqfqt84ip3tni[$_iov7g91y2ihwbvmc9rzypihgcg]);
}

public function offsetGet($_oux3m3jyo44btjhl) {
    return isset($this->_lvkzxed8hl8uwwqfqt84ip3tni[$_oux3m3jyo44btjhl]) ? $this->_lvkzxed8hl8uwwqfqt84ip3tni[$_oux3m3jyo44btjhl] : null;
}

private $_I2iue2canv6p3a6dv0y1h2u7s4;

public function get_RandomizationStyle() {
    return $this->_I2iue2canv6p3a6dv0y1h2u7s4;
}

public function set_RandomizationStyle($_Owrrphbyfwzh49h6yv4je) {
    $this->_I2iue2canv6p3a6dv0y1h2u7s4 = $_Owrrphbyfwzh49h6yv4je;
}

public function get_Next() {
    if (is_null($this->_lvkzxed8hl8uwwqfqt84ip3tni) || 0 == count($this->_lvkzxed8hl8uwwqfqt84ip3tni)) {
        return null;
    } $_o7w1vw4b94wbcijynhjgk = LBD_RandomizationHelper::RandomFromValues($this->_lvkzxed8hl8uwwqfqt84ip3tni);
    if (1 == $this->_I2iue2canv6p3a6dv0y1h2u7s4) {
        $this->_lvkzxed8hl8uwwqfqt84ip3tni = array();
        $this->_lvkzxed8hl8uwwqfqt84ip3tni[] = $_o7w1vw4b94wbcijynhjgk;
    } return LBD_ResourceHelper::GetFontsFolder() . "\x2f" . $_o7w1vw4b94wbcijynhjgk;
}

public function __get($_i7jufiawe0mmz9hfxtcg6axhn9) {
    if (method_exists($this, ($_Inb57fcfbe7hdupj = "\x67\x65\x74\137" . $_i7jufiawe0mmz9hfxtcg6axhn9))) {
        return $this->$_Inb57fcfbe7hdupj();
    }
    else return;
}

public function __isset($_1o1wjlh0w4lxa7x4) {
    if (method_exists($this, ($_odxt9mux0chegzfq = "\x69\x73\163\145\164\137" . $_1o1wjlh0w4lxa7x4))) {
        return $this->$_odxt9mux0chegzfq();
    }
    else return;
}

public function __set($_iq5z9vsht97z71p8, $_0k8jq44mub6y1b13t5qtr) {
    if (method_exists($this, ($_0trhj1sc4474bkoia05b147nyl = "\x73\x65\x74\137" . $_iq5z9vsht97z71p8))) {
        $this->$_0trhj1sc4474bkoia05b147nyl($_0k8jq44mub6y1b13t5qtr);
    }
}

public function __unset($_Ixyey9ippaawb4wpmvpbg) {
    if (method_exists($this, ($_0w9vm7amnnlhjdcp = "\165\x6e\x73\x65\164\137" . $_Ixyey9ippaawb4wpmvpbg))) {
        $this->$_0w9vm7amnnlhjdcp();
    }
}

}

abstract class LBD_AtomicShape {

private $_lcdvv3wfnl2ogs5cxhe85;

public function get_Outline() {
    return $this->_lcdvv3wfnl2ogs5cxhe85;
}

public function set_Outline($_lozhg5pdn40eac2pv8qxb1b88s) {
    $this->_lcdvv3wfnl2ogs5cxhe85 = $_lozhg5pdn40eac2pv8qxb1b88s;
}

private $_i5jcozoj5ggdrmlh;

public function get_FillColor() {
    return $this->_i5jcozoj5ggdrmlh;
}

public function set_FillColor($_lqddxlidm5d8gxv6741pgqxpbv) {
    $this->_i5jcozoj5ggdrmlh = $_lqddxlidm5d8gxv6741pgqxpbv;
}

private $_idairdfdjjlhnjv6;

public function get_Transform() {
    return $this->_idairdfdjjlhnjv6;
}

public function set_Transform($_0zt71ziu0854iiai6nxku) {
    $this->_idairdfdjjlhnjv6 = $_0zt71ziu0854iiai6nxku;
}

public abstract function get_Surface();

protected $m_Graphics;

public function Draw(LBD_GDGraphics $_1207h6gxtwuqdrwsvfcgps5vrq) {
    $this->m_Graphics = $_1207h6gxtwuqdrwsvfcgps5vrq;
    $_iu25r0v0zwfidvgb = isset($this->_lcdvv3wfnl2ogs5cxhe85);
    $_O7yl4996zwak7v2eckr2r = isset($this->_i5jcozoj5ggdrmlh);
    if (!$_iu25r0v0zwfidvgb && !$_O7yl4996zwak7v2eckr2r) {
        return;
    } $this->PreProcess();
    if ($_O7yl4996zwak7v2eckr2r) {
        $this->DrawBody();
    } if ($_iu25r0v0zwfidvgb) {
        $this->DrawOutline();
    } $this->PostProcess();
}

public abstract function PreProcess();

public abstract function DrawBody();

public abstract function DrawOutline();

public function PostProcess() {
    
}

public function __get($_1l5ycm3h9amgxiv5poxrx) {
    if (method_exists($this, ($_oirwp1awkdr7zdkw = "\147\145\x74\137" . $_1l5ycm3h9amgxiv5poxrx))) {
        return $this->$_oirwp1awkdr7zdkw();
    }
    else return;
}

public function __isset($_0ufa5bh3cuuur8m2) {
    if (method_exists($this, ($_l6jbifwfz8stcbmfnj88p8gcx4 = "\x69\163\163\145\164\137" . $_0ufa5bh3cuuur8m2))) {
        return $this->$_l6jbifwfz8stcbmfnj88p8gcx4();
    }
    else return;
}

public function __set($_l5oeu7xm4hsmlhxas6chisc7co, $_Itvenjd3j0k9d1zv33ou4ygpse) {
    if (method_exists($this, ($_18he0px9l5c6lvbe = "\x73\x65\164\x5f" . $_l5oeu7xm4hsmlhxas6chisc7co))) {
        $this->$_18he0px9l5c6lvbe($_Itvenjd3j0k9d1zv33ou4ygpse);
    }
}

public function __unset($_O641si7mwpd7s9e1ku2u4) {
    if (method_exists($this, ($_Omhq1tdg74mp4e0w = "\x75\156\x73\x65\164\x5f" . $_O641si7mwpd7s9e1ku2u4))) {
        $this->$_Omhq1tdg74mp4e0w();
    }
}

}

abstract class LBD_ShapeCollection implements ArrayAccess {

protected $m_Prototype;
private $_Otodb7aouuhhqrumydu7p;

public function get_Bounds() {
    return $this->_Otodb7aouuhhqrumydu7p;
}

public function set_Bounds(LBD_Rectangle $_lp89p55q7u6vwjdypur6o) {
    $this->_Otodb7aouuhhqrumydu7p = $_lp89p55q7u6vwjdypur6o;
}

public function get_Surface() {
    $_oviyizklpiqzn9fmfdmu3 = 0;
    foreach ($_ioaecklw6rr36r1q as $_lnzqrdyvualenb5q => $_O95q43n0h0tr3oz7r2zh0dbodw) {
        $_oviyizklpiqzn9fmfdmu3 += $_O95q43n0h0tr3oz7r2zh0dbodw->Surface;
    } return $_oviyizklpiqzn9fmfdmu3;
}

public function Add(LBD_AtomicShape $_0rh8d5ojkjnfuvej) {
    $this->_Ivu7xpgfpljmyzyvg0myb[] = $_0rh8d5ojkjnfuvej;
}

public function Draw(LBD_GDGraphics $_ik71w0bgk57qpe4gqkdo6) {
    $_Om6etqa08iqg15zgdyze4zvz9a = $this->Bounds;
    if (is_null($_Om6etqa08iqg15zgdyze4zvz9a)) {
        $_Om6etqa08iqg15zgdyze4zvz9a = $_ik71w0bgk57qpe4gqkdo6->GetBounds();
    } $this->DrawWithinBounds($_ik71w0bgk57qpe4gqkdo6, $_Om6etqa08iqg15zgdyze4zvz9a);
}

public abstract function DrawWithinBounds(LBD_GDGraphics $_odq5ok814ytcg7id, LBD_Rectangle $_Ii8c7cyptjj8sehmvguk8);

public function DrawWithinClip(LBD_GDGraphics $_ldcl4s95wnos1lfl3ctzr, LBD_ShapeCollection $_Ocjzdrsbvxixtusg54vibw0h7b) {
    
}

private $_Ivu7xpgfpljmyzyvg0myb;

public function offsetSet($_odj5t9d2fo2rb0q8, $_o8wn22e319r5ycra) {
    if (is_null($_odj5t9d2fo2rb0q8)) {
        $this->_Ivu7xpgfpljmyzyvg0myb[] = $_o8wn22e319r5ycra;
    } else {
        $this->_Ivu7xpgfpljmyzyvg0myb[$_odj5t9d2fo2rb0q8] = $_o8wn22e319r5ycra;
    }
}

public function offsetExists($_0ldqdzryjhxfac8fl0b63ju6wg) {
    return isset($this->_Ivu7xpgfpljmyzyvg0myb[$_0ldqdzryjhxfac8fl0b63ju6wg]);
}

public function offsetUnset($_Iz15x6ga1elr8l37mb12o) {
    unset($this->_Ivu7xpgfpljmyzyvg0myb[$_Iz15x6ga1elr8l37mb12o]);
}

public function offsetGet($_0qy6xglxnrmwkpt3nnzx5o22xj) {
    return isset($this->_Ivu7xpgfpljmyzyvg0myb[$_0qy6xglxnrmwkpt3nnzx5o22xj]) ? $this->_Ivu7xpgfpljmyzyvg0myb[$_0qy6xglxnrmwkpt3nnzx5o22xj] : null;
}

public function __get($_icp48r9lggciw6sdrtshz) {
    if (method_exists($this, ($_Or85nh2gs5ugl26bj0c6wsg4wd = "\147\x65\x74\137" . $_icp48r9lggciw6sdrtshz))) {
        return $this->$_Or85nh2gs5ugl26bj0c6wsg4wd();
    }
    else return;
}

public function __isset($_126iggxgvlme8ls1) {
    if (method_exists($this, ($_I6ssxb2qcr9n8iac = "\x69\x73\x73\145\x74\x5f" . $_126iggxgvlme8ls1))) {
        return $this->$_I6ssxb2qcr9n8iac();
    }
    else return;
}

public function __set($_03vji6f9oxthi8pi, $_iptv04v9i0w97vjxqtovfsel90) {
    if (method_exists($this, ($_ibfokom8uq3lewh2 = "\x73\x65\164\137" . $_03vji6f9oxthi8pi))) {
        $this->$_ibfokom8uq3lewh2($_iptv04v9i0w97vjxqtovfsel90);
    }
}

public function __unset($_O6mth1j0t0xc3722hudivan8gx) {
    if (method_exists($this, ($_i9z1tlf2h4jmih8efz2v0webla = "\165\156\x73\145\164\x5f" . $_O6mth1j0t0xc3722hudivan8gx))) {
        $this->$_i9z1tlf2h4jmih8efz2v0webla();
    }
}

}

abstract class LBD_RandomlyDrawnNoise extends LBD_ShapeCollection {

const DefaultSurfacePercentage = 50;

protected $m_surfacePercentageRange;

public function get_SurfacePercentageRange() {
    return $this->m_surfacePercentageRange;
}

public function set_SurfacePercentageRange($_Opl741zgueakysh8fsa7k) {
    $this->m_surfacePercentageRange = $_Opl741zgueakysh8fsa7k;
}

public function get_SurfacePercentage() {
    if (null == $this->m_surfacePercentageRange) {
        return self::DefaultSurfacePercentage;
    } return $this->m_surfacePercentageRange->get_Next();
}

public function set_SurfacePercentage($_ob3xgxlcutju0rsj1ur2f) {
    if (0 >= $_ob3xgxlcutju0rsj1ur2f || 1001 <= $_ob3xgxlcutju0rsj1ur2f) {
        throw new Exception("\x53\165\162\146\141\143\145\120\x65\162\x63\145\156\x74\x61\x67\145\x20\x66\157\162\40\x6e\x6f\x69\x73\145\x73\x20\155\165\163\x74\x20\142\x65\x20\x62\145\x74\167\145\x65\x6e\40\61\40\x61\x6e\x64\40\61\60\x30\x30", $_ob3xgxlcutju0rsj1ur2f);
    } $this->m_surfacePercentageRange = new LBD_RandomRange($_ob3xgxlcutju0rsj1ur2f);
}

public function get_SurfaceFactor() {
    return ($this->get_SurfacePercentage() / 100.00);
}

public abstract function DrawSingleRandomShape(LBD_IGraphics $_I4vkcr9hkhfyj6a3, LBD_Rectangle $_Ods8eb8dt52e7pdgdr3dprt4dj);

public function DrawWithinBounds(LBD_GDGraphics $_1kcx9kgmy6ru68do9broyp6lc0, LBD_Rectangle $_late7hqcdzhxuk1w) {
    $_Ir2g0v7hb96yuwmp79g4j = (int) round($this->SurfaceFactor * $_late7hqcdzhxuk1w->Surface);
    $_ifxo671b0f7yvk8ekcv1p27z6p = 0;
    while ($_ifxo671b0f7yvk8ekcv1p27z6p < $_Ir2g0v7hb96yuwmp79g4j) {
        $_ifxo671b0f7yvk8ekcv1p27z6p += $this->DrawSingleRandomShape($_1kcx9kgmy6ru68do9broyp6lc0, $_late7hqcdzhxuk1w);
    }
}

}

class LBD_Point extends LBD_AtomicShape {

public function __construct() {
    if (0 != func_num_args()) {
        throw new Exception("\x55\163\145\x20\163\164\141\164\151\143\x20\x63\157\x6e\163\x74\x72\x75\x63\x74\x69\x6f\156\40\x68\145\x6c\x70\x65\x72\x73\x20\141\166\x61\x69\154\x61\142\x6c\x65\40\142\145\x6c\157\x77\40\151\x6e\163\164\145\141\144");
    }
}

public static function At($_i14bufh12mtgd5b2fym8y, $_ia3v1mxpb4tamw3q) {
    $_1r8f7on7xvlursu3 = new LBD_Point();
    $_1r8f7on7xvlursu3->X = $_i14bufh12mtgd5b2fym8y;
    $_1r8f7on7xvlursu3->Y = $_ia3v1mxpb4tamw3q;
    return $_1r8f7on7xvlursu3;
}

public static function BetweenPoints($_O9rd679nnq2vw4kc, $_id859ak5wtnniqs2h3ljwz9wug) {
    $_If1r99mhxgl65iod6m1zk = new LBD_Point();
    $_If1r99mhxgl65iod6m1zk->_lmp2vin8vflzvo3kdvdrw = new LBD_RandomRange($_O9rd679nnq2vw4kc->X, $_id859ak5wtnniqs2h3ljwz9wug->X);
    $_If1r99mhxgl65iod6m1zk->_Opcp60bj7ule6fh888v0znhezs = new LBD_RandomRange($_O9rd679nnq2vw4kc->Y, $_id859ak5wtnniqs2h3ljwz9wug->Y);
    return $_If1r99mhxgl65iod6m1zk;
}

public static function BetweenAt($_1jes6p912e9uejwzm7wdp5ceb7, $_0ts5bbgm53aqv5vql4ec5wf6jr) {
    $_0w2ww92vtvzf6yrvmy0da = new LBD_Point();
    $_0w2ww92vtvzf6yrvmy0da->X = $_1jes6p912e9uejwzm7wdp5ceb7;
    $_0w2ww92vtvzf6yrvmy0da->Y = $_0ts5bbgm53aqv5vql4ec5wf6jr;
    return $_0w2ww92vtvzf6yrvmy0da;
}

public function AndAt($_Ixyg7lc2y9f8o50g, $_Ojudyh19775fz1sw) {
    $_ihxi3aot4ktmtr43rkzou = new LBD_Point();
    $_ihxi3aot4ktmtr43rkzou->xRange = new LBD_RandomRange($this->X, $_Ixyg7lc2y9f8o50g);
    $_ihxi3aot4ktmtr43rkzou->yRange = new LBD_RandomRange($this->Y, $_Ojudyh19775fz1sw);
    return $_ihxi3aot4ktmtr43rkzou;
}

public static function Within(LBD_Rectangle $_133nimlzdt6onauyj7n6vk2wfc) {
    $_1jizid2u53bmohdmg412k = new LBD_Point();
    $_ic5w1k9i0dlrtzzyakz9eqxk09 = $_133nimlzdt6onauyj7n6vk2wfc->TopLeft->xRange->Min;
    $_0hp5czj7p7qbwvrf654m3p9vnl = $_133nimlzdt6onauyj7n6vk2wfc->BottomRight->xRange->Max;
    $_1jizid2u53bmohdmg412k->xRange = new LBD_RandomRange($_ic5w1k9i0dlrtzzyakz9eqxk09, $_0hp5czj7p7qbwvrf654m3p9vnl);
    $_1yxwodq6dkpkkke4cdr2ka9k5x = $_133nimlzdt6onauyj7n6vk2wfc->TopLeft->yRange->Min;
    $_O849afmalygik1uk = $_133nimlzdt6onauyj7n6vk2wfc->BottomRight->yRange->Max;
    $_1jizid2u53bmohdmg412k->yRange = new LBD_RandomRange($_1yxwodq6dkpkkke4cdr2ka9k5x, $_O849afmalygik1uk);
    return $_1jizid2u53bmohdmg412k;
}

public function __clone() {
    $_1z46zsvn7zmdyvzc7nofb = new LBD_Point();
    $_1z46zsvn7zmdyvzc7nofb->xRange = $this->xRange;
    $_1z46zsvn7zmdyvzc7nofb->yRange = $this->yRange;
    return $_1z46zsvn7zmdyvzc7nofb;
}

private $_lmp2vin8vflzvo3kdvdrw;

public function get_xRange() {
    return $this->_lmp2vin8vflzvo3kdvdrw;
}

public function set_xRange(LBD_RandomRange $_Ijepat1rpia7dr2hk2wau) {
    $this->_lmp2vin8vflzvo3kdvdrw = $_Ijepat1rpia7dr2hk2wau;
}

public function get_X() {
    if (is_null($this->_lmp2vin8vflzvo3kdvdrw)) {
        return 0;
    } return $this->_lmp2vin8vflzvo3kdvdrw->Next;
}

public function set_X($_15ewg6p5i2lp6ftqw3w3ff7q24) {
    $this->_lmp2vin8vflzvo3kdvdrw = new LBD_RandomRange($_15ewg6p5i2lp6ftqw3w3ff7q24);
}

private $_Opcp60bj7ule6fh888v0znhezs;

public function get_yRange() {
    return $this->_Opcp60bj7ule6fh888v0znhezs;
}

public function set_yRange(LBD_RandomRange $_Imcp547krpfj8wbj) {
    $this->_Opcp60bj7ule6fh888v0znhezs = $_Imcp547krpfj8wbj;
}

public function get_Y() {
    if (is_null($this->_Opcp60bj7ule6fh888v0znhezs)) {
        return 0;
    } return $this->_Opcp60bj7ule6fh888v0znhezs->Next;
}

public function set_Y($_1gswpoy3yqmk2mva) {
    $this->_Opcp60bj7ule6fh888v0znhezs = new LBD_RandomRange($_1gswpoy3yqmk2mva);
}

public function get_IsRandomized() {
    return ($this->_lmp2vin8vflzvo3kdvdrw->get_IsRandomized() || $this->_Opcp60bj7ule6fh888v0znhezs->get_IsRandomized());
}

public function DistanceTo(LBD_Point $_Orv58wjpciiuguwflwin3) {
    $_01fp7rologl3t9v1 = $this->X;
    $_iawirq1lss3djsl9g5lmywoyga = $_Orv58wjpciiuguwflwin3->X;
    $_Igipoe5q0erss7te = $_iawirq1lss3djsl9g5lmywoyga - $_01fp7rologl3t9v1;
    $_I7n8i0xtgc05l0nu = $this->Y;
    $_Ixlbdyhd91hsq976oj91lz14ln = $_Orv58wjpciiuguwflwin3->Y;
    $_oqj5ezl1s044c00mx4q3x = $_Ixlbdyhd91hsq976oj91lz14ln - $_I7n8i0xtgc05l0nu;
    return sqrt($_Igipoe5q0erss7te * $_Igipoe5q0erss7te + $_oqj5ezl1s044c00mx4q3x * $_oqj5ezl1s044c00mx4q3x);
}

public function Freeze() {
    $this->_lmp2vin8vflzvo3kdvdrw->Freeze();
    $this->_Opcp60bj7ule6fh888v0znhezs->Freeze();
}

public function get_Frozen() {
    $this->Freeze();
    return $this;
}

public function get_Surface() {
    return 1;
}

public function PreProcess() {
    
}

public function DrawBody() {
    $_1h5j8o8aeg290mvs = $this->m_Graphics->GetGDImage();
    $_Oqz54qd3cg1euzdymaqxu = imagecolorallocate($_1h5j8o8aeg290mvs, $this->FillColor->R, $this->FillColor->G, $this->FillColor->B);
    imageellipse($_1h5j8o8aeg290mvs, $this->X, $this->Y, 1, 1, $_Oqz54qd3cg1euzdymaqxu);
}

public function DrawOutline() {
    
}

}

class LBD_Line extends LBD_AtomicShape {

public function __construct() {
    $this->Transform = LBD_Transform::Identity();
    if (0 != func_num_args()) {
        throw new Exception("\x55\163\145\x20\163\164\141\164\x69\x63\40\143\x6f\156\163\x74\162\x75\143\164\151\x6f\x6e\40\150\x65\154\160\145\162\x73\x20\x61\x76\141\151\154\141\142\154\145\40\x62\145\154\x6f\x77\x20\x69\x6e\x73\x74\145\141\x64");
    }
}

public static function Between(LBD_Point $_l2fizoo9epha48n7byx0w835sg, LBD_Point $_lohmui1z14lhr8pvyi7q8, $_Ip7h8eftz50ybtlsio7o5 = null) {
    $_ofcw5yux391lvvqb2ghdn = new LBD_Line();
    $_ofcw5yux391lvvqb2ghdn->Point1 = $_l2fizoo9epha48n7byx0w835sg;
    $_ofcw5yux391lvvqb2ghdn->Point2 = $_lohmui1z14lhr8pvyi7q8;
    if (!is_null($_Ip7h8eftz50ybtlsio7o5)) {
        $_ofcw5yux391lvvqb2ghdn->Outline = $_Ip7h8eftz50ybtlsio7o5;
    } return $_ofcw5yux391lvvqb2ghdn;
}

private $_1eoy8klcxdzd7qm8h7um1;

public function get_Point1() {
    return $this->_1eoy8klcxdzd7qm8h7um1;
}

public function set_Point1(LBD_Point $_o4bgzp2ubf56b06rujfs41dzta) {
    $this->_1eoy8klcxdzd7qm8h7um1 = $_o4bgzp2ubf56b06rujfs41dzta;
}

private $_O403gs2htbxz2rr3y3g18;

public function get_Point2() {
    return $this->_O403gs2htbxz2rr3y3g18;
}

public function set_Point2(LBD_Point $_Opp1gghszr64jd4mdrwujcr856) {
    $this->_O403gs2htbxz2rr3y3g18 = $_Opp1gghszr64jd4mdrwujcr856;
}

public function get_Surface() {
    if (is_null($this->Outline)) {
        throw new Exception("\117\x75\x74\x6c\x69\156\x65\x20\156\165\154\x6c\54\40\x6e\157\x20\x73\x75\x72\x66\141\143\145\x20\143\x61\x6c\143\x75\154\141\164\x69\157\x6e\40\160\157\x73\x73\151\142\154\x65\x2e");
    } $_osog4jzyivsxtvq8xt81r = $this->Point1->DistanceTo($this->Point2);
    return (int) round($_osog4jzyivsxtvq8xt81r * $this->Outline->Thickness);
}

private $_I13pgkg860hzljzq, $y1, $x2, $y2;

public function PreProcess() {
    $_0o8a1be15eebqrhk = $this->get_Point1();
    $_orbr7kus1zo9yyaf2zld7 = $_0o8a1be15eebqrhk->get_X();
    $_l159qmksct1kif0b = $_0o8a1be15eebqrhk->get_Y();
    $_096xk2v1zcbrmrl1uldf4iwrvs = $this->get_Point2();
    $_on6mbzj87exp24kkvb8p1kahh3 = $_096xk2v1zcbrmrl1uldf4iwrvs->get_X();
    $_o4z723d7smkfmukk = $_096xk2v1zcbrmrl1uldf4iwrvs->get_Y();
    $_Iijbgg5at3psf67egq7bx = $this->get_Transform();
    $_oqnjsp5llqjpy812z41v6 = $_Iijbgg5at3psf67egq7bx->get_Translation();
    $_orbr7kus1zo9yyaf2zld7 += $_oqnjsp5llqjpy812z41v6->get_xOffset();
    $_l159qmksct1kif0b += $_oqnjsp5llqjpy812z41v6->get_yOffset();
    $_on6mbzj87exp24kkvb8p1kahh3 += $_oqnjsp5llqjpy812z41v6->get_xOffset();
    $_o4z723d7smkfmukk += $_oqnjsp5llqjpy812z41v6->get_yOffset();
    $_on6mbzj87exp24kkvb8p1kahh3 *= $_Iijbgg5at3psf67egq7bx->get_Scaling()->get_xScalingFactor();
    $_o4z723d7smkfmukk *= $_Iijbgg5at3psf67egq7bx->get_Scaling()->get_yScalingFactor();
    $_ixy4xd9sn44z4vs3bwbud = $_Iijbgg5at3psf67egq7bx->get_Rotation()->get_Angle();
    $_1hgdgkd827oppie9 = self::RotateLine($_orbr7kus1zo9yyaf2zld7, $_l159qmksct1kif0b, $_on6mbzj87exp24kkvb8p1kahh3, $_o4z723d7smkfmukk, $_ixy4xd9sn44z4vs3bwbud);
    $this->_I13pgkg860hzljzq = $_1hgdgkd827oppie9[0];
    $this->y1 = $_1hgdgkd827oppie9[1];
    $this->x2 = $_1hgdgkd827oppie9[2];
    $this->y2 = $_1hgdgkd827oppie9[3];
}

public static function RotateLine($_Obwmpiw0cwomtk13987gw, $_I3i0z7pflwk9el6i, $_ipumke81vkvz2h1iqpbt0, $_ipuavhexwims1d0f2zap8, $_Iiuo2pv1bpu2xarzxw93k) {
    $_16m80ldkwnoadaikwtg51 = deg2rad($_Iiuo2pv1bpu2xarzxw93k);
    $_1a8afxmicsvpbpf6j6vo0 = $_ipumke81vkvz2h1iqpbt0 * cos($_16m80ldkwnoadaikwtg51) - $_ipuavhexwims1d0f2zap8 * sin($_16m80ldkwnoadaikwtg51);
    $_If5pcsp3xx2reyz1 = $_ipumke81vkvz2h1iqpbt0 * sin($_16m80ldkwnoadaikwtg51) + $_ipuavhexwims1d0f2zap8 * cos($_16m80ldkwnoadaikwtg51);
    $_igm0vbb4ghv98uvwhyjxv8s5b6 = ($_ipumke81vkvz2h1iqpbt0 - $_Obwmpiw0cwomtk13987gw) / 2;
    $_I5srcn3glgdzq7mg = ($_ipuavhexwims1d0f2zap8 - $_I3i0z7pflwk9el6i) / 2;
    $_ovqh8gp9m4eoiq6da4xhl = ($_1a8afxmicsvpbpf6j6vo0 - $_Obwmpiw0cwomtk13987gw) / 2;
    $_ib1v2ygpudau7kon1s68g30avp = ($_If5pcsp3xx2reyz1 - $_I3i0z7pflwk9el6i) / 2;
    $_lfcxso2a1nypp0pfsduw4 = $_ovqh8gp9m4eoiq6da4xhl - $_igm0vbb4ghv98uvwhyjxv8s5b6;
    $_ic7ckw524w4xatbn = -($_ib1v2ygpudau7kon1s68g30avp - $_I5srcn3glgdzq7mg);
    $_iu1tglynd07oeg3eved5f = $_Obwmpiw0cwomtk13987gw + $_lfcxso2a1nypp0pfsduw4;
    $_1xibq9nngdnm7ir9k1sup = $_I3i0z7pflwk9el6i + $_ic7ckw524w4xatbn;
    $_i6ggumats2yr9k5x8kciulmtbl = $_1a8afxmicsvpbpf6j6vo0 + $_lfcxso2a1nypp0pfsduw4;
    $_lazzkd9fcknb7etf = $_If5pcsp3xx2reyz1 + $_ic7ckw524w4xatbn;
    return array($_iu1tglynd07oeg3eved5f, $_1xibq9nngdnm7ir9k1sup, $_i6ggumats2yr9k5x8kciulmtbl, $_lazzkd9fcknb7etf);
}

public function DrawBody() {
    
}

public static function DrawLine($_Ophxa1fvyz6fl080l38k3kqopx, $_03ynv6nm7v674zga, $_otoay04hibgay6t360ix8vzork, $_lgqzcen351i6yhc9nfajicvsev, $_Ig5m88l0q9ko0795nh90m, $_Ig753f2zpvanba537molt1yw4i, $_1amc0vmc24d331ar) {
    
}

public function DrawOutline() {
    $_0346ap693bwva2g3lk0en = $this->m_Graphics->GetGDImage();
    $_1tz027v3m60ldlwlirtmrcoaxv = $this->_I13pgkg860hzljzq;
    $_I6c9ipya51f8nwd2391o8 = $this->y1;
    $_1imlx7bgh9jctbiw = $this->x2;
    $_Iol11wuhcttd5xuz = $this->y2;
    $_1u49je58aum88tolnap9j = 0;
    $_0o62iwq3r1p4s5j26ea9i = $_1imlx7bgh9jctbiw - $_1tz027v3m60ldlwlirtmrcoaxv;
    $_l71ks2i7d4loejzzh0tozdd6c6 = $_Iol11wuhcttd5xuz - $_I6c9ipya51f8nwd2391o8;
    $_1crh18utc0minidw = -1;
    $_l3exald3nqcn3jficvjcm = 1;
    if (0 == $_0o62iwq3r1p4s5j26ea9i) {
        $_l3exald3nqcn3jficvjcm = 0;
    } else if (0 == $_l71ks2i7d4loejzzh0tozdd6c6) {
        $_1crh18utc0minidw = 0;
    } else {
        $_1u49je58aum88tolnap9j = atan2($_0o62iwq3r1p4s5j26ea9i, $_l71ks2i7d4loejzzh0tozdd6c6);
        $_1crh18utc0minidw *= cos($_1u49je58aum88tolnap9j);
        $_l3exald3nqcn3jficvjcm *= sin($_1u49je58aum88tolnap9j);
    } $_ikpq8ga5aehejkt9 = $this->Outline->LayerCount;
    for ($_oexjq8ozl5yaah4o = 0; $_oexjq8ozl5yaah4o < $_ikpq8ga5aehejkt9; $_oexjq8ozl5yaah4o++) {
        $_lm2s5msviqrfo95gcj7c1gfaif = $this->Outline[$_oexjq8ozl5yaah4o];
        $_0mzwir5dehcnwfc1 = $_lm2s5msviqrfo95gcj7c1gfaif[0]->Color;
        $_oiqfsv696d5bmc3b = imagecolorallocate($_0346ap693bwva2g3lk0en, $_0mzwir5dehcnwfc1->R, $_0mzwir5dehcnwfc1->G, $_0mzwir5dehcnwfc1->B);
        $_I3ij5qkhn728p4kimw1fl = $_lm2s5msviqrfo95gcj7c1gfaif->Thickness;
        $_ie926jyywpez105cie8ep = $_1crh18utc0minidw * $_I3ij5qkhn728p4kimw1fl;
        $_I7p846sucwj908gafyevnxxppb = $_l3exald3nqcn3jficvjcm * $_I3ij5qkhn728p4kimw1fl;
        if ($_I3ij5qkhn728p4kimw1fl > 1) {
            $_iq76bu5guefi8stwrdu1x8hfzz = 2 * $_I3ij5qkhn728p4kimw1fl + 1;
            for ($_I9e9649jg4c3zjbe = 0; $_I9e9649jg4c3zjbe < $_iq76bu5guefi8stwrdu1x8hfzz; $_I9e9649jg4c3zjbe++) {
                imageline($_0346ap693bwva2g3lk0en, $_1tz027v3m60ldlwlirtmrcoaxv + $_I9e9649jg4c3zjbe * ($_1crh18utc0minidw / 3.0), $_I6c9ipya51f8nwd2391o8 + $_I9e9649jg4c3zjbe * ($_l3exald3nqcn3jficvjcm / 3.0), $_1imlx7bgh9jctbiw + $_I9e9649jg4c3zjbe * ($_1crh18utc0minidw / 3.0), $_Iol11wuhcttd5xuz + $_I9e9649jg4c3zjbe * ($_l3exald3nqcn3jficvjcm / 3.0), $_oiqfsv696d5bmc3b);
            }
        } else {
            imageline($_0346ap693bwva2g3lk0en, $_1tz027v3m60ldlwlirtmrcoaxv, $_I6c9ipya51f8nwd2391o8, $_1imlx7bgh9jctbiw, $_Iol11wuhcttd5xuz, $_oiqfsv696d5bmc3b);
        } $_1tz027v3m60ldlwlirtmrcoaxv += $_ie926jyywpez105cie8ep;
        $_I6c9ipya51f8nwd2391o8 += $_I7p846sucwj908gafyevnxxppb;
        $_1imlx7bgh9jctbiw += $_ie926jyywpez105cie8ep;
        $_Iol11wuhcttd5xuz += $_I7p846sucwj908gafyevnxxppb;
    }
}

}

class LBD_Rectangle extends LBD_AtomicShape {

public function __construct() {
    $this->Transform = LBD_Transform::Identity();
    if (0 != func_num_args()) {
        throw new Exception("\125\x73\145\40\163\164\x61\x74\x69\x63\40\x63\x6f\x6e\163\164\x72\165\143\164\151\157\x6e\x20\150\145\x6c\160\x65\x72\163\x20\141\166\141\151\154\141\x62\154\145\40\142\145\x6c\157\167\x20\x69\156\163\164\145\x61\x64");
    }
}

public static function FromPointAndSize(LBD_Point $_1ls71okg4d7e8sy27t3f9, $_ogymblvgyoocbm0f, $_Iscwrcwsrgh1onyz) {
    $_1k5k5slr5r8ywbgo65w3t = new LBD_Rectangle();
    $_ib8x6q2upy9w6q4ioy91x = $_1ls71okg4d7e8sy27t3f9->X;
    $_Ifc0mwqbtdqtp5pjtmgau = $_1ls71okg4d7e8sy27t3f9->Y;
    $_oydq05cwjstq1nm4vpaha = $_ib8x6q2upy9w6q4ioy91x + $_ogymblvgyoocbm0f;
    $_odblafoliispduhprduetdbn5o = $_Ifc0mwqbtdqtp5pjtmgau + $_Iscwrcwsrgh1onyz;
    $_1k5k5slr5r8ywbgo65w3t->_odxbpasmnhi79how = LBD_Point::At($_ib8x6q2upy9w6q4ioy91x, $_Ifc0mwqbtdqtp5pjtmgau);
    $_1k5k5slr5r8ywbgo65w3t->_lkauo1zjc2w4s8ub = LBD_Point::At($_oydq05cwjstq1nm4vpaha, $_odblafoliispduhprduetdbn5o);
    $_1k5k5slr5r8ywbgo65w3t->_oz9h8jg7y96nvu6bl7w8vcov88 = LBD_Point::At($_oydq05cwjstq1nm4vpaha, $_Ifc0mwqbtdqtp5pjtmgau);
    $_1k5k5slr5r8ywbgo65w3t->_lk3wm1kugmfccbeh = LBD_Point::At($_ib8x6q2upy9w6q4ioy91x, $_odblafoliispduhprduetdbn5o);
    return $_1k5k5slr5r8ywbgo65w3t;
}

public static function BetweenPoints(LBD_Point $_I3iv9was1l9vrhhfr0i1i8lwo1, LBD_Point $_17n2fy2do5hl7iq0dowe41sxp8) {
    $_l9x9zuimgl4wb87kas81ych2j3 = new LBD_Rectangle();
    $_l9x9zuimgl4wb87kas81ych2j3->_odxbpasmnhi79how = $_I3iv9was1l9vrhhfr0i1i8lwo1->Frozen;
    $_l9x9zuimgl4wb87kas81ych2j3->_lkauo1zjc2w4s8ub = $_17n2fy2do5hl7iq0dowe41sxp8->Frozen;
    $_l9x9zuimgl4wb87kas81ych2j3->_oz9h8jg7y96nvu6bl7w8vcov88 = LBD_Point::At($_l9x9zuimgl4wb87kas81ych2j3->_lkauo1zjc2w4s8ub->X, $_l9x9zuimgl4wb87kas81ych2j3->_odxbpasmnhi79how->Y);
    $_l9x9zuimgl4wb87kas81ych2j3->_lk3wm1kugmfccbeh = LBD_Point::At($_l9x9zuimgl4wb87kas81ych2j3->_odxbpasmnhi79how->X, $_l9x9zuimgl4wb87kas81ych2j3->_lkauo1zjc2w4s8ub->Y);
    return $_l9x9zuimgl4wb87kas81ych2j3;
}

public static function BetweenRectangles(LBD_Rectangle $_1u8nadf9iyjkbzm0ae9ry, LBD_Rectangle $_0pbcm48hnefdzyrej2sk9) {
    $_0t1r4vxi51wt9jpc = new LBD_Rectangle();
    $_0t1r4vxi51wt9jpc->_odxbpasmnhi79how = LBD_Point::BetweenPoints($_1u8nadf9iyjkbzm0ae9ry->TopLeft, $_0pbcm48hnefdzyrej2sk9->TopLeft)->Frozen;
    $_0t1r4vxi51wt9jpc->_lkauo1zjc2w4s8ub = LBD_Point::BetweenPoints($_0pbcm48hnefdzyrej2sk9->BottomRight, $_1u8nadf9iyjkbzm0ae9ry->BottomRight)->Frozen;
    $_0t1r4vxi51wt9jpc->_oz9h8jg7y96nvu6bl7w8vcov88 = LBD_Point::At($_0t1r4vxi51wt9jpc->_lkauo1zjc2w4s8ub->X, $_0t1r4vxi51wt9jpc->_odxbpasmnhi79how->Y);
    $_0t1r4vxi51wt9jpc->_lk3wm1kugmfccbeh = LBD_Point::At($_0t1r4vxi51wt9jpc->_odxbpasmnhi79how->X, $_0t1r4vxi51wt9jpc->_lkauo1zjc2w4s8ub->Y);
    return $_0t1r4vxi51wt9jpc;
}

public static function ScaledDown(LBD_Rectangle $_01m5th4aib11fnn4h17jo, $_O6cg4yqr954bmyp3q7jk8jshho) {
    if (0.0 > $_O6cg4yqr954bmyp3q7jk8jshho || $_O6cg4yqr954bmyp3q7jk8jshho >= 1.0) {
        throw new Exception("\x43\141\156\x20\157\156\154\171\40\x63\162\x65\x61\x74\x65\40\163\x6d\141\154\x6c\145\162\40\162\x65\143\164\141\x6e\x67\154\145\x73\40\x77\x69\x74\150\x20\164\x68\151\x73\40\x6d\145\164\150\157\x64\x2c\x20\x74\150\x65\x20\162\141\x74\151\157\x20\155\165\163\164\x20\x62\x65\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x30\40\x61\156\144\40\x31\x20\x28{$_O6cg4yqr954bmyp3q7jk8jshho}\x20\x67\151\x76\x65\x6e\51");
    } $_0ca3blj4ulrv3n4nihjmnxsqjc = $_01m5th4aib11fnn4h17jo->Width;
    $_Ilj0zlwdc5lue2ozsh64hce92x = $_01m5th4aib11fnn4h17jo->Height;
    $_1k5grdcjw5duc0ttwjq49 = (int) round($_0ca3blj4ulrv3n4nihjmnxsqjc * $_O6cg4yqr954bmyp3q7jk8jshho);
    $_l89s1ouwhhvv4t3l74jj6 = (int) round($_Ilj0zlwdc5lue2ozsh64hce92x * $_O6cg4yqr954bmyp3q7jk8jshho);
    $_Oktj7ld1rkh30wbwowe8pvkchy = $_01m5th4aib11fnn4h17jo->TopLeft->X;
    $_or00ax1n26mpei0yekcl2ynp1s = $_Oktj7ld1rkh30wbwowe8pvkchy + ($_0ca3blj4ulrv3n4nihjmnxsqjc - $_1k5grdcjw5duc0ttwjq49);
    $_of7005tmygo7zkyi = LBD_RandomizationHelper::RandomFromRange($_Oktj7ld1rkh30wbwowe8pvkchy, $_or00ax1n26mpei0yekcl2ynp1s);
    $_07z6jk8k7cjsnp5blwkc9 = $_01m5th4aib11fnn4h17jo->TopLeft->Y;
    $_14qq7avh48zydqecur6bt = $_07z6jk8k7cjsnp5blwkc9 + ($_Ilj0zlwdc5lue2ozsh64hce92x - $_l89s1ouwhhvv4t3l74jj6);
    $_Izizx6tlj1cnev2b = LBD_RandomizationHelper::RandomFromRange($_07z6jk8k7cjsnp5blwkc9, $_14qq7avh48zydqecur6bt);
    $_ig1ftuhanka5wcpt20k3qmhu99 = new LBD_Rectangle();
    $_ig1ftuhanka5wcpt20k3qmhu99->_odxbpasmnhi79how = LBD_Point::At($_of7005tmygo7zkyi, $_Izizx6tlj1cnev2b);
    $_ig1ftuhanka5wcpt20k3qmhu99->_lkauo1zjc2w4s8ub = LBD_Point::At($_of7005tmygo7zkyi + $_1k5grdcjw5duc0ttwjq49, $_Izizx6tlj1cnev2b + $_l89s1ouwhhvv4t3l74jj6);
    $_ig1ftuhanka5wcpt20k3qmhu99->_oz9h8jg7y96nvu6bl7w8vcov88 = LBD_Point::At($_of7005tmygo7zkyi + $_1k5grdcjw5duc0ttwjq49, $_Izizx6tlj1cnev2b);
    $_ig1ftuhanka5wcpt20k3qmhu99->_lk3wm1kugmfccbeh = LBD_Point::At($_of7005tmygo7zkyi, $_Izizx6tlj1cnev2b + $_l89s1ouwhhvv4t3l74jj6);
    return $_ig1ftuhanka5wcpt20k3qmhu99;
}

private $_odxbpasmnhi79how;

public function get_TopLeft() {
    return $this->_odxbpasmnhi79how;
}

private $_oz9h8jg7y96nvu6bl7w8vcov88;

public function get_TopRight() {
    return $this->_oz9h8jg7y96nvu6bl7w8vcov88;
}

private $_lk3wm1kugmfccbeh;

public function get_BottomLeft() {
    return $this->_lk3wm1kugmfccbeh;
}

private $_lkauo1zjc2w4s8ub;

public function get_BottomRight() {
    return $this->_lkauo1zjc2w4s8ub;
}

public function get_Width() {
    return ($this->get_BottomRight()->get_X() - $this->get_TopLeft()->get_X());
}

public function get_Height() {
    return ($this->get_BottomRight()->get_Y() - $this->get_TopLeft()->get_Y());
}

public function get_Center() {
    return LBD_Point::At(($this->get_TopLeft()->get_X() + $this->get_BottomRight()->get_X()) / 2, ($this->get_TopLeft()->get_Y() + $this->get_BottomRight()->get_Y()) / 2);
}

public function get_Surface() {
    $_lbwklee4ez9prqebuinyino23w = $this->get_Width();
    $_i95n1u2ccd0bavo0t1exd3w2u7 = $this->get_Height();
    $_Ooryq9kqtie1e7dq = $_lbwklee4ez9prqebuinyino23w * $_i95n1u2ccd0bavo0t1exd3w2u7;
    if (is_null($this->get_Outline())) {
        return $_Ooryq9kqtie1e7dq;
    } $_lau4td1zhluoat7jmeh7x = 2 * ($_lbwklee4ez9prqebuinyino23w + $_i95n1u2ccd0bavo0t1exd3w2u7);
    $_0j6xxgax7kqyal9fdqmqfms1ft = $_lau4td1zhluoat7jmeh7x * $this->get_Outline()->get_Thickness();
    return ($_Ooryq9kqtie1e7dq + $_0j6xxgax7kqyal9fdqmqfms1ft);
}

private $_Olwpjpa1galccgmszlpks, $y1, $x2, $y2, $points, $angle;

public function PreProcess() {
    $_i4155o6414k7ue8t = $this->_odxbpasmnhi79how->X;
    $_0fpbr4prdxlqnpjuch01ygz6ow = $this->_odxbpasmnhi79how->Y;
    $_omeyfevk69anz5aeg3ej9o1zjp = $this->_lkauo1zjc2w4s8ub->X;
    $_Olybmvy3w3z4fqpdtt5fkbktw5 = $this->_lkauo1zjc2w4s8ub->Y;
    $_ltt0y4lg4vyi8ekka2g3j = $this->Transform->Translation->xOffset;
    $_1f69vk5yg7qusxy3zbpzfmwbyl = $this->Transform->Translation->yOffset;
    $_i4155o6414k7ue8t += $_ltt0y4lg4vyi8ekka2g3j;
    $_0fpbr4prdxlqnpjuch01ygz6ow += $_1f69vk5yg7qusxy3zbpzfmwbyl;
    $_omeyfevk69anz5aeg3ej9o1zjp += $_ltt0y4lg4vyi8ekka2g3j;
    $_Olybmvy3w3z4fqpdtt5fkbktw5 += $_1f69vk5yg7qusxy3zbpzfmwbyl;
    $_omeyfevk69anz5aeg3ej9o1zjp *= $this->Transform->Scaling->xScalingFactor;
    $_Olybmvy3w3z4fqpdtt5fkbktw5 *= $this->Transform->Scaling->yScalingFactor;
    $this->_Olwpjpa1galccgmszlpks = $_i4155o6414k7ue8t;
    $this->y1 = $_0fpbr4prdxlqnpjuch01ygz6ow;
    $this->x2 = $_omeyfevk69anz5aeg3ej9o1zjp;
    $this->y2 = $_Olybmvy3w3z4fqpdtt5fkbktw5;
    $this->angle = $this->Transform->Rotation->Angle;
    $this->points = self::wk1ng($_i4155o6414k7ue8t, $_0fpbr4prdxlqnpjuch01ygz6ow, $_omeyfevk69anz5aeg3ej9o1zjp, $_Olybmvy3w3z4fqpdtt5fkbktw5, $this->angle);
}

private static function wk1ng($_Op5v4wgfcs8h0f3tsrf57228e7, $_Oc7t3hn2zzg5mttysgp50, $_O5n1sy5fjrwq22w5r9yh6av476, $_opid3ktuq46uekd95e9u7unkzl, $_1lwplnhz2iv65qkmjrmr9) {
    $_ltmj9c3go5kzzpqx349jq = deg2rad($_1lwplnhz2iv65qkmjrmr9);
    $_07dzx4ek9yvt82wd = cos($_ltmj9c3go5kzzpqx349jq);
    $_lmlaeelob8w2cdqbd5rw2 = sin($_ltmj9c3go5kzzpqx349jq);
    $_lcsqt5y1a6d5u2s8rpqrn = $_Op5v4wgfcs8h0f3tsrf57228e7;
    $_Ivliqf3ukxfz7idv = $_Oc7t3hn2zzg5mttysgp50;
    $_l816q6tpdffpvj5h = $_O5n1sy5fjrwq22w5r9yh6av476 - $_Op5v4wgfcs8h0f3tsrf57228e7;
    $_Ijgta8orx5e377uliv43d = $_opid3ktuq46uekd95e9u7unkzl - $_Oc7t3hn2zzg5mttysgp50;
    $_i2z78ifrfr1m4s4l = $_Op5v4wgfcs8h0f3tsrf57228e7 + ($_l816q6tpdffpvj5h * $_07dzx4ek9yvt82wd - 0);
    $_Iqmpqc2u4tziy4ym = $_Oc7t3hn2zzg5mttysgp50 + ($_l816q6tpdffpvj5h * $_lmlaeelob8w2cdqbd5rw2 + 0);
    $_1luuaeoke3cuhelfm07g78apn4 = $_Op5v4wgfcs8h0f3tsrf57228e7 + ($_l816q6tpdffpvj5h * $_07dzx4ek9yvt82wd - $_Ijgta8orx5e377uliv43d * $_lmlaeelob8w2cdqbd5rw2);
    $_O20jdmf1ux3yphg0 = $_Oc7t3hn2zzg5mttysgp50 + ($_l816q6tpdffpvj5h * $_lmlaeelob8w2cdqbd5rw2 + $_Ijgta8orx5e377uliv43d * $_07dzx4ek9yvt82wd);
    $_lv682apclqid7ocizw4arzktbg = $_Op5v4wgfcs8h0f3tsrf57228e7 + (0 - $_Ijgta8orx5e377uliv43d * $_lmlaeelob8w2cdqbd5rw2);
    $_12rlh9dlageiyi7i = $_Oc7t3hn2zzg5mttysgp50 + (0 + $_Ijgta8orx5e377uliv43d * $_07dzx4ek9yvt82wd);
    return array($_lcsqt5y1a6d5u2s8rpqrn, $_Ivliqf3ukxfz7idv, $_i2z78ifrfr1m4s4l, $_Iqmpqc2u4tziy4ym, $_1luuaeoke3cuhelfm07g78apn4, $_O20jdmf1ux3yphg0, $_lv682apclqid7ocizw4arzktbg, $_12rlh9dlageiyi7i);
}

public function DrawBody() {
    $_1t749a9r99fuje4n = $this->m_Graphics->GetGDImage();
    $_oup1bv6tk93nfj82 = imagecolorallocate($_1t749a9r99fuje4n, $this->FillColor->R, $this->FillColor->G, $this->FillColor->B);
    imagefilledpolygon($_1t749a9r99fuje4n, $this->points, 4, $_oup1bv6tk93nfj82);
}

public function DrawOutline() {
    $_o1xrox22m4x78vh4nlwc0373ul = $this->m_Graphics->GetGDImage();
    $_lft8dyzdjm0dz073jfsca = sin(deg2rad($this->angle));
    $_15a16wpnucz9kk7d = cos(deg2rad($this->angle));
    $_iorojukzi3t6f7af = 1;
    $_0jn1gk29qwgkef5e = 1;
    $_Omqzncgvy1jswpj0xk8dvvhidk = 0;
    $_Ocdw7pnlq67zqz8xism4m = 0;
    for ($_0z0zyvam0wf9h00x = 0; $_0z0zyvam0wf9h00x < $this->Outline->LayerCount; $_0z0zyvam0wf9h00x++) {
        $_O1onfhl90cojhz2alzpr3 = $this->Outline[$_0z0zyvam0wf9h00x];
        $_ippz9xkou7behtuea8eht = $_O1onfhl90cojhz2alzpr3->Thickness;
        $_lybt3aymf1shwbb3kthhsxrw1q = $_O1onfhl90cojhz2alzpr3[0]->Color;
        $_16y94zmh6iwtotvgknrw5 = imagecolorallocate($_o1xrox22m4x78vh4nlwc0373ul, $_lybt3aymf1shwbb3kthhsxrw1q->R, $_lybt3aymf1shwbb3kthhsxrw1q->G, $_lybt3aymf1shwbb3kthhsxrw1q->B);
        for ($_liyvozh7rapff4slnn3rt = 0; $_liyvozh7rapff4slnn3rt < $_ippz9xkou7behtuea8eht + 1; $_liyvozh7rapff4slnn3rt++) {
            $_1qxm75ysg03pisf2 = $this->_Olwpjpa1galccgmszlpks - $_Omqzncgvy1jswpj0xk8dvvhidk - ($_liyvozh7rapff4slnn3rt * $_iorojukzi3t6f7af);
            $_I5z5bqmoodwb5wej = $this->y1 - $_Ocdw7pnlq67zqz8xism4m - ($_liyvozh7rapff4slnn3rt * $_0jn1gk29qwgkef5e);
            $_ir2vejmw8jz9eqr8 = $this->x2 + $_Omqzncgvy1jswpj0xk8dvvhidk + ($_liyvozh7rapff4slnn3rt * $_iorojukzi3t6f7af);
            $_oo5izw94bda9u3zghorh2vpsu7 = $this->y2 + $_Ocdw7pnlq67zqz8xism4m + ($_liyvozh7rapff4slnn3rt * $_0jn1gk29qwgkef5e);
            $_oypcgzr0bg7vzndo = self::wk1ng($_1qxm75ysg03pisf2, $_I5z5bqmoodwb5wej, $_ir2vejmw8jz9eqr8, $_oo5izw94bda9u3zghorh2vpsu7, $this->angle);
            imagepolygon($_o1xrox22m4x78vh4nlwc0373ul, $_oypcgzr0bg7vzndo, 4, $_16y94zmh6iwtotvgknrw5);
        } $_Omqzncgvy1jswpj0xk8dvvhidk += ceil($_iorojukzi3t6f7af * $_ippz9xkou7behtuea8eht);
        $_Ocdw7pnlq67zqz8xism4m += ceil($_0jn1gk29qwgkef5e * $_ippz9xkou7behtuea8eht);
    }
}

}

class LBD_Glyph extends LBD_AtomicShape {

public function __construct() {
    $this->Transform = LBD_Transform::Identity();
    if (0 != func_num_args()) {
        throw new Exception("\x55\x73\x65\x20\x73\164\141\x74\x69\x63\40\x63\157\156\x73\164\x72\x75\143\164\x69\x6f\x6e\40\x68\145\154\160\145\162\163\x20\141\x76\x61\x69\154\141\142\x6c\x65\x20\x62\x65\154\157\167\x20\x69\156\163\x74\145\141\x64");
    }
}

private $_I6cjmpmi0y7v04yzw05h9781ox;

public function get_Bounds() {
    return $this->_I6cjmpmi0y7v04yzw05h9781ox;
}

public function set_Bounds(LBD_Rectangle $_Ocl13tanwgo2l3983od054ekxc) {
    $this->_I6cjmpmi0y7v04yzw05h9781ox = $_Ocl13tanwgo2l3983od054ekxc;
}

private $_ilxqa6emczd96uog;

public function get_Font() {
    return $this->_ilxqa6emczd96uog;
}

public function set_Font($_ofk8rfxa0y89wmzu) {
    $this->_ilxqa6emczd96uog = $_ofk8rfxa0y89wmzu;
}

private $_0qrkw49gbuvxgfy4qnycg;

public function get_Character() {
    return $this->_0qrkw49gbuvxgfy4qnycg;
}

public function set_Character($_o9nvc3ep9kvnd56j) {
    $this->_0qrkw49gbuvxgfy4qnycg = $_o9nvc3ep9kvnd56j;
}

public function get_Surface() {
    return $this->_I6cjmpmi0y7v04yzw05h9781ox->Surface / 4;
}

public static function calculateTextBox($_iglxn69ugqy4pp3oz5qhule5uq, $_o7rprq9f94qiprs6uices, $_o23p0pwhl82etcwti268wggjgf, $_Iouzbv486u0r257n) {
    $_omkw7ipftlte1vm8 = imageftbbox($_iglxn69ugqy4pp3oz5qhule5uq, 0, $_o23p0pwhl82etcwti268wggjgf, $_Iouzbv486u0r257n);
    $_0e4qc6h7xs7lfhit = array($_omkw7ipftlte1vm8[0], $_omkw7ipftlte1vm8[2], $_omkw7ipftlte1vm8[4], $_omkw7ipftlte1vm8[6]);
    $_oxfd3rp3wnxcvi445em7m90264 = min($_0e4qc6h7xs7lfhit);
    $_1fcfwaxnttx8sn41ul7wscw32k = max($_0e4qc6h7xs7lfhit);
    $_l524e3j1j7gjbbvt60kvbjsbzw = array($_omkw7ipftlte1vm8[1], $_omkw7ipftlte1vm8[3], $_omkw7ipftlte1vm8[5], $_omkw7ipftlte1vm8[7]);
    $_ibqw2ylp2ta6h0li = min($_l524e3j1j7gjbbvt60kvbjsbzw);
    $_oxv7wky840u84ls1mxqn51pzlr = max($_l524e3j1j7gjbbvt60kvbjsbzw);
    $_Ikeuqtewfqemfhjx = $_1fcfwaxnttx8sn41ul7wscw32k - $_oxfd3rp3wnxcvi445em7m90264;
    $_i1dv948ofi0lypn52zhhh = $_oxv7wky840u84ls1mxqn51pzlr - $_ibqw2ylp2ta6h0li;
    $_l2r9bi8l7pzvosvt = LBD_FontHelper::GetHorizontalOffset($_o23p0pwhl82etcwti268wggjgf, $_Iouzbv486u0r257n, $_Ikeuqtewfqemfhjx);
    $_oxfd3rp3wnxcvi445em7m90264 = $_l2r9bi8l7pzvosvt;
    $_1fcfwaxnttx8sn41ul7wscw32k = $_oxfd3rp3wnxcvi445em7m90264 + $_Ikeuqtewfqemfhjx;
    $_Oz61j0s263vc8sbcoyj3x3jmyv = $_ibqw2ylp2ta6h0li;
    $_lxm36ugrayf3ts4tmxtmg33suw = $_oxfd3rp3wnxcvi445em7m90264;
    $_inuoyfrt62bcei496r1dt = $_oxfd3rp3wnxcvi445em7m90264;
    $_i3u5z4h4mnye06vpuhiw3karo9 = $_omkw7ipftlte1vm8[1];
    $_14jy9x9qvpf8yv6y6xgcfmalsg = $_1fcfwaxnttx8sn41ul7wscw32k;
    $_Oeo90ollkbe24rjtc4c5a3rt7b = $_omkw7ipftlte1vm8[3];
    $_ixh44kya57fx5fua = $_1fcfwaxnttx8sn41ul7wscw32k;
    $_l5pooakl5cu3yjzvodhdg = $_omkw7ipftlte1vm8[5];
    $_1doevy98qv3ah1dx9mds2 = $_oxfd3rp3wnxcvi445em7m90264;
    $_12yeoxqammgnwyum = $_omkw7ipftlte1vm8[7];
    $_l4i4ul3dusd8e98p1zfzqp98kz = deg2rad($_o7rprq9f94qiprs6uices);
    $_iiw6vxqt6r4f9noex0sgl = sin($_l4i4ul3dusd8e98p1zfzqp98kz);
    $_164dr1jxargmsq3w = cos($_l4i4ul3dusd8e98p1zfzqp98kz);
    if (0 == $_o7rprq9f94qiprs6uices) {
        $_0fbiq1wbbz43pdvog060gvgb8h = $_inuoyfrt62bcei496r1dt;
        $_1vfsolula1x8jmst = $_14jy9x9qvpf8yv6y6xgcfmalsg;
        $_oc1q0mk5uq6fgy14egj2i6ar8o = $_12yeoxqammgnwyum;
        $_Ocyghjfw8bxh0upd = $_i3u5z4h4mnye06vpuhiw3karo9;
    } else if ($_o7rprq9f94qiprs6uices > 0) {
        $_0fbiq1wbbz43pdvog060gvgb8h = $_1doevy98qv3ah1dx9mds2 * $_164dr1jxargmsq3w + $_12yeoxqammgnwyum * $_iiw6vxqt6r4f9noex0sgl;
        $_1vfsolula1x8jmst = $_14jy9x9qvpf8yv6y6xgcfmalsg * $_164dr1jxargmsq3w + $_Oeo90ollkbe24rjtc4c5a3rt7b * $_iiw6vxqt6r4f9noex0sgl;
        $_oc1q0mk5uq6fgy14egj2i6ar8o = $_l5pooakl5cu3yjzvodhdg * $_164dr1jxargmsq3w - $_ixh44kya57fx5fua * $_iiw6vxqt6r4f9noex0sgl;
        $_Ocyghjfw8bxh0upd = $_i3u5z4h4mnye06vpuhiw3karo9 * $_164dr1jxargmsq3w - $_inuoyfrt62bcei496r1dt * $_iiw6vxqt6r4f9noex0sgl;
    } else if ($_o7rprq9f94qiprs6uices < 0) {
        $_0fbiq1wbbz43pdvog060gvgb8h = $_inuoyfrt62bcei496r1dt * $_164dr1jxargmsq3w + $_i3u5z4h4mnye06vpuhiw3karo9 * $_iiw6vxqt6r4f9noex0sgl;
        $_1vfsolula1x8jmst = $_ixh44kya57fx5fua * $_164dr1jxargmsq3w + $_l5pooakl5cu3yjzvodhdg * $_iiw6vxqt6r4f9noex0sgl;
        $_oc1q0mk5uq6fgy14egj2i6ar8o = $_12yeoxqammgnwyum * $_164dr1jxargmsq3w - $_1doevy98qv3ah1dx9mds2 * $_iiw6vxqt6r4f9noex0sgl;
        $_Ocyghjfw8bxh0upd = $_Oeo90ollkbe24rjtc4c5a3rt7b * $_164dr1jxargmsq3w - $_14jy9x9qvpf8yv6y6xgcfmalsg * $_iiw6vxqt6r4f9noex0sgl;
    } $_lxm36ugrayf3ts4tmxtmg33suw = $_0fbiq1wbbz43pdvog060gvgb8h;
    $_Oz61j0s263vc8sbcoyj3x3jmyv = $_oc1q0mk5uq6fgy14egj2i6ar8o;
    $_Ikeuqtewfqemfhjx = ceil($_1vfsolula1x8jmst - $_0fbiq1wbbz43pdvog060gvgb8h);
    $_i1dv948ofi0lypn52zhhh = ceil($_Ocyghjfw8bxh0upd - $_oc1q0mk5uq6fgy14egj2i6ar8o);
    return array("\x6c\145\146\x74" => -$_lxm36ugrayf3ts4tmxtmg33suw, "\x74\157\x70" => -$_Oz61j0s263vc8sbcoyj3x3jmyv, "\x77\x69\x64\x74\x68" => $_Ikeuqtewfqemfhjx, "\x68\145\x69\x67\150\x74" => $_i1dv948ofi0lypn52zhhh, "\142\x62\157\x78" => array($_inuoyfrt62bcei496r1dt, $_i3u5z4h4mnye06vpuhiw3karo9, $_14jy9x9qvpf8yv6y6xgcfmalsg, $_Oeo90ollkbe24rjtc4c5a3rt7b, $_ixh44kya57fx5fua, $_l5pooakl5cu3yjzvodhdg, $_1doevy98qv3ah1dx9mds2, $_12yeoxqammgnwyum));
}

public function ReDraw(LBD_GDGraphics $_ombczukxn4tiq81q) {
    $this->m_Graphics = $_ombczukxn4tiq81q;
    $_Iavj9fv5w2ds15fb54keop1exg = LBD_LineStyle::HasValue($this->get_Outline());
    $_0ldu9e7w2yq2bei5 = !is_null($this->get_FillColor());
    if (!$_Iavj9fv5w2ds15fb54keop1exg && !$_0ldu9e7w2yq2bei5) {
        return;
    } if ($_0ldu9e7w2yq2bei5) {
        $this->DrawBody();
    } if ($_Iavj9fv5w2ds15fb54keop1exg) {
        $this->DrawOutline();
    }
}

private $_1ypuvszfvilb0gfs, $bounds_w, $bounds_h, $size, $base_x, $base_y, $transparent, $buffer, $gd_image;
public $x1, $y1, $x2, $y2, $x_scaling;

public function PreProcess() {
    $_lcbfq22y8rvlwa8sx2wbbiuela = $this->get_Bounds()->get_TopLeft();
    $_Igcrlldzog24izudczcp1 = $_lcbfq22y8rvlwa8sx2wbbiuela->get_X();
    $_oz7zxiibogni346uc8oji = $_lcbfq22y8rvlwa8sx2wbbiuela->get_Y();
    $_if84gunuansm2hp84w4uk = $this->get_Bounds()->get_BottomRight();
    $_Ibmm649dgh6fx4w22d4in = $_if84gunuansm2hp84w4uk->get_X();
    $_0ghn5l9wwm5okweacpfjme669k = $_if84gunuansm2hp84w4uk->get_Y();
    $_Io6ul3sda2nef33w77bxcpfbtt = 0;
    $_Igds1sjg3fc7nh7ephoitmy9ww = 1.0;
    $_1g8hqwjcefdyj5czbirxydemdm = 1.0;
    $_i779zn6838lbgob94gdylmzgej = $this->get_Transform();
    $_l620y1oqqmivlwa6psy74dk6hf = $_i779zn6838lbgob94gdylmzgej->get_Translation();
    $_o5czgoy333qc6lmhug0ei = $_Ibmm649dgh6fx4w22d4in - $_Igcrlldzog24izudczcp1;
    $_08bc35u610uko60v = $_0ghn5l9wwm5okweacpfjme669k - $_oz7zxiibogni346uc8oji;
    $_Oqwshykeoxlmcig0mmelh = $_l620y1oqqmivlwa6psy74dk6hf->get_xOffsetRelative($_o5czgoy333qc6lmhug0ei);
    $_lqr5jcyawladww27t6mad = $_l620y1oqqmivlwa6psy74dk6hf->get_yOffsetRelative($_08bc35u610uko60v);
    $_Igcrlldzog24izudczcp1 += $_Oqwshykeoxlmcig0mmelh;
    $_oz7zxiibogni346uc8oji += $_lqr5jcyawladww27t6mad;
    $_Ibmm649dgh6fx4w22d4in += $_Oqwshykeoxlmcig0mmelh;
    $_0ghn5l9wwm5okweacpfjme669k += $_lqr5jcyawladww27t6mad;
    $_06r3v331bfimiyatz4esq = $_i779zn6838lbgob94gdylmzgej->get_Scaling();
    $_Igds1sjg3fc7nh7ephoitmy9ww = $_06r3v331bfimiyatz4esq->get_xScalingFactor();
    $_o5dvbric7598kb7p56tclnc93g = $_o5czgoy333qc6lmhug0ei * $_Igds1sjg3fc7nh7ephoitmy9ww;
    $_iqpi0cbd90s2tzi0odd5s = ($_o5dvbric7598kb7p56tclnc93g - $_o5czgoy333qc6lmhug0ei) / 2;
    $_Igcrlldzog24izudczcp1 -= $_iqpi0cbd90s2tzi0odd5s;
    $_Ibmm649dgh6fx4w22d4in += $_iqpi0cbd90s2tzi0odd5s;
    $_1g8hqwjcefdyj5czbirxydemdm = $_06r3v331bfimiyatz4esq->get_yScalingFactor();
    $_0uelxx280e41upbdyog6y = $_08bc35u610uko60v * $_1g8hqwjcefdyj5czbirxydemdm;
    $_lkh42x6wmg5uyg3uqct8d = ($_0uelxx280e41upbdyog6y - $_08bc35u610uko60v) / 2;
    $_oz7zxiibogni346uc8oji -= $_lkh42x6wmg5uyg3uqct8d;
    $_0ghn5l9wwm5okweacpfjme669k += $_lkh42x6wmg5uyg3uqct8d;
    $_Io6ul3sda2nef33w77bxcpfbtt = $_i779zn6838lbgob94gdylmzgej->get_Rotation()->get_Angle();
    $_Igrikdfcanmj5rx7cqw30 = $_Ibmm649dgh6fx4w22d4in - $_Igcrlldzog24izudczcp1;
    $_obiqag3spghyecvm2fbfsxx6df = $_0ghn5l9wwm5okweacpfjme669k - $_oz7zxiibogni346uc8oji;
    $_lc0j49kpxpvjrqpbo9ief = $this->get_Outline();
    $_one7h8w2kitcma76tfftlho477 = LBD_LineStyle::HasValue($_lc0j49kpxpvjrqpbo9ief) ? $_lc0j49kpxpvjrqpbo9ief->get_Thickness() : 0;
    $_Ihqxh68t12ixlnil = $_obiqag3spghyecvm2fbfsxx6df * 1.05;
    $_ow26s457d2ai13qrpzzxz = 0;
    $_0ueiq0i193vaqql0nw884 = 0;
    $_ohog2ejzm8xo2jmmahahh = 0;
    $_Ikpn9lbdo5fhx45et8vhi = 0;
    do {
        $_Ihqxh68t12ixlnil = $_Ihqxh68t12ixlnil - 1.0;
        $_ofkm6iqb9f0xlcyb = self::calculateTextBox($_Ihqxh68t12ixlnil, $_Io6ul3sda2nef33w77bxcpfbtt, $this->_ilxqa6emczd96uog, $this->_0qrkw49gbuvxgfy4qnycg);
        $_ow26s457d2ai13qrpzzxz = $_Igcrlldzog24izudczcp1 + $_ofkm6iqb9f0xlcyb["\x6c\x65\x66\164"];
        $_0ueiq0i193vaqql0nw884 = $_oz7zxiibogni346uc8oji + $_ofkm6iqb9f0xlcyb["\x74\157\x70"];
        $_ohog2ejzm8xo2jmmahahh = $_ofkm6iqb9f0xlcyb["\167\x69\x64\164\150"];
        $_Ikpn9lbdo5fhx45et8vhi = $_ofkm6iqb9f0xlcyb["\150\x65\x69\147\x68\x74"] + 2 * ($_one7h8w2kitcma76tfftlho477);
    } while ($_Ikpn9lbdo5fhx45et8vhi > $_obiqag3spghyecvm2fbfsxx6df);
    if ($_Ikpn9lbdo5fhx45et8vhi < $_obiqag3spghyecvm2fbfsxx6df) {
        $_0ueiq0i193vaqql0nw884 += ($_obiqag3spghyecvm2fbfsxx6df - $_Ikpn9lbdo5fhx45et8vhi) / 2;
    } $this->x1 = $_Igcrlldzog24izudczcp1;
    $this->y1 = $_oz7zxiibogni346uc8oji + 1 * ($_one7h8w2kitcma76tfftlho477);
    $this->x2 = $_Igcrlldzog24izudczcp1 + $_ohog2ejzm8xo2jmmahahh;
    $this->y2 = $_oz7zxiibogni346uc8oji + $_Ikpn9lbdo5fhx45et8vhi - 1 * ($_one7h8w2kitcma76tfftlho477);
    $this->_1ypuvszfvilb0gfs = $_Io6ul3sda2nef33w77bxcpfbtt;
    $this->size = $_Ihqxh68t12ixlnil;
    $this->x_scaling = $_Igds1sjg3fc7nh7ephoitmy9ww;
    $this->base_x = $_ow26s457d2ai13qrpzzxz + $_one7h8w2kitcma76tfftlho477;
    $this->base_y = $_0ueiq0i193vaqql0nw884 + $_one7h8w2kitcma76tfftlho477;
    $this->bounds_w = $_Igrikdfcanmj5rx7cqw30;
    $this->bounds_h = $_obiqag3spghyecvm2fbfsxx6df;
    $this->fillColor = $this->get_FillColor();
}

public function DrawBody() {
    $_olafmo1ydgdkq4egz84a2iqxys = $this->m_Graphics->GetGDImage();
    $_l39gv2l6hjdivhfuab8yj = imagecolorallocatealpha($_olafmo1ydgdkq4egz84a2iqxys, $this->fillColor->get_R(), $this->fillColor->get_G(), $this->fillColor->get_B(), 0);
    imagettftext($_olafmo1ydgdkq4egz84a2iqxys, $this->size, $this->_1ypuvszfvilb0gfs, $this->base_x, $this->base_y, $_l39gv2l6hjdivhfuab8yj, $this->_ilxqa6emczd96uog, $this->_0qrkw49gbuvxgfy4qnycg);
}

public function DrawOutline() {
    $_Imrsogbrkzrvqbws = $this->Outline->Thickness;
    $_o4fc24o4vhxj1jck3rh6l = $this->Outline->LayerCount;
    $_0yg357v221c5xqmyyswutz75wx = $this->m_Graphics->GetGDImage();
    $_oc2qdh5rp4ufu0zqdtf78 = imagecolorallocatealpha($_0yg357v221c5xqmyyswutz75wx, $this->fillColor->get_R(), $this->fillColor->get_G(), $this->fillColor->get_B(), 0);
    for ($_Oggio62zhpcf1atun2dfz = $_o4fc24o4vhxj1jck3rh6l; $_Oggio62zhpcf1atun2dfz > 0; $_Oggio62zhpcf1atun2dfz--) {
        $_lsn20vcfg3mugpz4 = $this->Outline[$_Oggio62zhpcf1atun2dfz - 1];
        if (is_null($_lsn20vcfg3mugpz4)) {
            break;
        } $_Ouly5fwv1d628x11 = $_lsn20vcfg3mugpz4[0]->get_Color();
        $_Oildjhqanxbaza62745x5hqi8y = imagecolorallocatealpha($_0yg357v221c5xqmyyswutz75wx, $_Ouly5fwv1d628x11->get_R(), $_Ouly5fwv1d628x11->get_G(), $_Ouly5fwv1d628x11->get_B(), 0);
        $_ikqzov9a20ybwd9bw000y591q4 = $_lsn20vcfg3mugpz4->get_Thickness();
        $this->jfigv($_0yg357v221c5xqmyyswutz75wx, $this->size, $this->_1ypuvszfvilb0gfs, $this->base_x - $_Imrsogbrkzrvqbws, $this->base_y + $_Imrsogbrkzrvqbws, $_oc2qdh5rp4ufu0zqdtf78, $_Oildjhqanxbaza62745x5hqi8y, $this->_ilxqa6emczd96uog, $this->_0qrkw49gbuvxgfy4qnycg, $_ikqzov9a20ybwd9bw000y591q4);
        $_Imrsogbrkzrvqbws -= $_ikqzov9a20ybwd9bw000y591q4;
    }
}

public function PostProcess() {
    
}

private function jfigv(&$_1dmdli3d7qp76soh, $_1g5ytfj713zb973u64v8j3n5o1, $_1up3xgsyx613par9p90irqtu87, $_03cojfnj1t3lhv8p, $_01wx6wv89jiuqnb3ee0q1, &$_183jcwfvmtp50wk082i4w, &$_ounjikquxzzdg8zchrmyos0sfp, $_Om4ox3phkoqo90eck0pp8, $_ipyw8u97s51y4exnbcs5neutk8, $_02slbbsousuo9l3iqtsmrnd32l) {
    $_Iqzbm3gk0q8gxkam = abs($_02slbbsousuo9l3iqtsmrnd32l);
    for ($_iva0dbtbylhgkgn1hbj2hthzz5 = $_03cojfnj1t3lhv8p - $_Iqzbm3gk0q8gxkam; $_iva0dbtbylhgkgn1hbj2hthzz5 <= $_03cojfnj1t3lhv8p + $_Iqzbm3gk0q8gxkam; $_iva0dbtbylhgkgn1hbj2hthzz5 += $_02slbbsousuo9l3iqtsmrnd32l) {
        for ($_l5kv6j3vmwrb1put1llkq9bd4i = $_01wx6wv89jiuqnb3ee0q1 - $_Iqzbm3gk0q8gxkam; $_l5kv6j3vmwrb1put1llkq9bd4i <= $_01wx6wv89jiuqnb3ee0q1 + $_Iqzbm3gk0q8gxkam; $_l5kv6j3vmwrb1put1llkq9bd4i += $_02slbbsousuo9l3iqtsmrnd32l) {
            $_lw6id4gbj1sm0zcgz07sm = imagettftext($_1dmdli3d7qp76soh, $_1g5ytfj713zb973u64v8j3n5o1, $_1up3xgsyx613par9p90irqtu87, $_iva0dbtbylhgkgn1hbj2hthzz5, $_l5kv6j3vmwrb1put1llkq9bd4i, $_ounjikquxzzdg8zchrmyos0sfp, $_Om4ox3phkoqo90eck0pp8, $_ipyw8u97s51y4exnbcs5neutk8);
        }
    } $_Iv5a9k66w8vj8yzlawg7q = imagettftext($_1dmdli3d7qp76soh, $_1g5ytfj713zb973u64v8j3n5o1, $_1up3xgsyx613par9p90irqtu87, $_03cojfnj1t3lhv8p, $_01wx6wv89jiuqnb3ee0q1, $_183jcwfvmtp50wk082i4w, $_Om4ox3phkoqo90eck0pp8, $_ipyw8u97s51y4exnbcs5neutk8);
}

}

class LBD_Circle extends LBD_AtomicShape {

public function __construct() {
    $this->m_Transform = LBD_Transform::Identity();
    if (0 != func_num_args()) {
        throw new Exception("\x55\x73\145\x20\x73\164\x61\164\x69\x63\x20\143\157\x6e\163\x74\x72\165\x63\x74\x69\x6f\156\x20\x68\145\154\160\x65\162\x73\40\141\166\141\151\154\141\142\154\145\x20\142\x65\154\157\167\x20\x69\x6e\163\x74\145\x61\144");
    }
}

public static function FromCenterAndRadius(LBD_Point $_i554dfbf2b4czt6lbkcojq6fn9, $_I3ekuf9bj6ilnp9bgbff2j5kxo) {
    $_Odr6wde29f8rgfnxnm462hcryh = new LBD_Circle();
    $_Odr6wde29f8rgfnxnm462hcryh->Center = $_i554dfbf2b4czt6lbkcojq6fn9;
    $_Odr6wde29f8rgfnxnm462hcryh->Radius = $_I3ekuf9bj6ilnp9bgbff2j5kxo;
    return $_Odr6wde29f8rgfnxnm462hcryh;
}

public static function FromCenterAndRadiusRange(LBD_Point $_Ot8y1eyy4sgvdc5x, $_ixrmudz904jonfutbkbda, $_Odjvoknmc5rpnruqrbktu) {
    $_lr54p0m2eigjfc82 = new LBD_Circle();
    $_lr54p0m2eigjfc82->Center = $_Ot8y1eyy4sgvdc5x;
    $_lr54p0m2eigjfc82->RadiusRange = new LBD_RandomRange($_ixrmudz904jonfutbkbda, $_Odjvoknmc5rpnruqrbktu);
    return $_lr54p0m2eigjfc82;
}

private $_O9minkoq6pmwu20u9hpbjbcf4e;

public function get_RadiusRange() {
    return $this->_O9minkoq6pmwu20u9hpbjbcf4e;
}

public function set_RadiusRange(LBD_RandomRange $_1xdc5oqjejdq470l) {
    $this->_O9minkoq6pmwu20u9hpbjbcf4e = $_1xdc5oqjejdq470l;
}

public function get_Radius() {
    if (is_null($this->_O9minkoq6pmwu20u9hpbjbcf4e)) {
        return 0;
    } return $this->_O9minkoq6pmwu20u9hpbjbcf4e->Next;
}

public function set_Radius($_lb12vksfx8ubtgqxghdyec4r48) {
    if ($_lb12vksfx8ubtgqxghdyec4r48 <= 0) {
        throw new Exception("\124\x68\x65\x20\x72\x61\x64\151\x75\x73\40\157\146\40\141\40\143\151\x72\143\x6c\x65\40\x68\x61\x73\x20\x74\157\x20\x62\x65\40\141\40\x70\x6f\x73\151\x74\151\166\145\x20\151\x6e\x74\x65\147\x65\x72" . $_lb12vksfx8ubtgqxghdyec4r48);
    } $this->_O9minkoq6pmwu20u9hpbjbcf4e = new LBD_RandomRange($_lb12vksfx8ubtgqxghdyec4r48);
}

private $_Ojdwft9p7iq5w7wja3ow6;

public function get_Center() {
    return $this->_Ojdwft9p7iq5w7wja3ow6;
}

public function set_Center($_Obuwnpe3hw1s0ilt) {
    $this->_Ojdwft9p7iq5w7wja3ow6 = $_Obuwnpe3hw1s0ilt;
}

public function __clone() {
    $_o95a72bibe246diis7l85rkk5s = new LBD_Circle();
    $_o95a72bibe246diis7l85rkk5s->_Ojdwft9p7iq5w7wja3ow6 = $this->_Ojdwft9p7iq5w7wja3ow6;
    $_o95a72bibe246diis7l85rkk5s->Radius = $this->Radius;
    return $_o95a72bibe246diis7l85rkk5s;
}

public function get_Surface() {
    $_iwg4k8qkzq3nj4r01y2ys = $this->Radius;
    if (LBD_LineStyle::HasValue($this->Outline)) {
        $_iwg4k8qkzq3nj4r01y2ys += $this->Outline->Thickness;
    } $_o8ydoivfwvwwuk74b7u5i = $_iwg4k8qkzq3nj4r01y2ys * $_iwg4k8qkzq3nj4r01y2ys * M_PI;
    return (int) round($_o8ydoivfwvwwuk74b7u5i);
}

public static function MaxRadius(LBD_Point $_iiscyhqndv4u18my, LBD_Rectangle $_lsoist2luuf94v8zcjx55tt6ja) {
    $_1lxd2mhau0dbnqnhqixtzhfqlx = $_iiscyhqndv4u18my->DistanceTo($_lsoist2luuf94v8zcjx55tt6ja->get_TopLeft());
    $_1q9r1vl4ads8emtb = $_iiscyhqndv4u18my->DistanceTo($_lsoist2luuf94v8zcjx55tt6ja->get_BottomLeft());
    $_oiy76el68bxflsh55ld73 = $_iiscyhqndv4u18my->DistanceTo($_lsoist2luuf94v8zcjx55tt6ja->get_TopRight());
    $_Ox7su4v501qemxd6mf8ld = $_iiscyhqndv4u18my->DistanceTo($_lsoist2luuf94v8zcjx55tt6ja->get_BottomRight());
    return (int) ceil(max(max($_1lxd2mhau0dbnqnhqixtzhfqlx, $_1q9r1vl4ads8emtb), max($_oiy76el68bxflsh55ld73, $_Ox7su4v501qemxd6mf8ld)));
}

private $_Onwyuus3lc2oo5gmj8j49dy2h9, $center_x, $center_y;

public function PreProcess() {
    $this->_Onwyuus3lc2oo5gmj8j49dy2h9 = $this->get_Radius();
    $this->center_x = $this->get_Center()->get_X();
    $this->center_y = $this->get_Center()->get_Y();
}

public function DrawBody() {
    $_lhkth3n46r0t4eb8qkhmw = $this->m_Graphics->GetGDImage();
    $_iiuymzwz0dj9031dza4o5i4gz5 = imagecolorallocate($_lhkth3n46r0t4eb8qkhmw, $this->FillColor->R, $this->FillColor->G, $this->FillColor->B);
    imagefilledellipse($_lhkth3n46r0t4eb8qkhmw, $this->center_x, $this->center_y, 2 * $this->_Onwyuus3lc2oo5gmj8j49dy2h9, 2 * $this->_Onwyuus3lc2oo5gmj8j49dy2h9, $_iiuymzwz0dj9031dza4o5i4gz5);
}

public function DrawOutline() {
    $_odwxhcw9jf98fhs7 = $this->m_Graphics->GetGDImage();
    $_Og2lzt3mjvcu2g4o = $this->_Onwyuus3lc2oo5gmj8j49dy2h9;
    $_Oqr622zey0zhf9ema1xatgda40 = $this->center_x;
    $_0hwmhi2s9ojysdtp6l4t06hfbn = $this->center_y;
    $_03h5bsuuq10sd9xl = $this->get_Outline();
    $_1n3gigee1sr9k844jki4g = $_03h5bsuuq10sd9xl->get_LayerCount();
    for ($_Id55czhpgmrvk3h5jxum8bot8j = $_1n3gigee1sr9k844jki4g; $_Id55czhpgmrvk3h5jxum8bot8j > 0; $_Id55czhpgmrvk3h5jxum8bot8j--) {
        $_0p89khov501t08so = $_03h5bsuuq10sd9xl[$_Id55czhpgmrvk3h5jxum8bot8j - 1];
        if (is_null($_0p89khov501t08so)) {
            break;
        } $_onhdgucpetnzf72de2vdiu735s = $_0p89khov501t08so[0]->get_Color();
        $_08tck4cfehx5wf8eo55l0i4rjp = imagecolorallocate($_odwxhcw9jf98fhs7, $_onhdgucpetnzf72de2vdiu735s->get_R(), $_onhdgucpetnzf72de2vdiu735s->get_G(), $_onhdgucpetnzf72de2vdiu735s->get_B());
        $_ikhsdff7venjh9cjb42r2 = $_0p89khov501t08so->get_Thickness();
        for ($_okfkxnkmdfenw6h8 = 0; $_okfkxnkmdfenw6h8 < $_ikhsdff7venjh9cjb42r2; $_okfkxnkmdfenw6h8 += 1) {
            $_ojyebfy0fa6isqlkaun3z7sfvx = $_Og2lzt3mjvcu2g4o + $_okfkxnkmdfenw6h8;
            imageellipse($_odwxhcw9jf98fhs7, $_Oqr622zey0zhf9ema1xatgda40, $_0hwmhi2s9ojysdtp6l4t06hfbn, 2 * $_ojyebfy0fa6isqlkaun3z7sfvx, 2 * $_ojyebfy0fa6isqlkaun3z7sfvx, $_08tck4cfehx5wf8eo55l0i4rjp);
        }
    }
}

}

class LBD_Bezier extends LBD_AtomicShape {

public function __construct() {
    $this->Transform = LBD_Transform::Identity();
    if (0 != func_num_args()) {
        throw new Exception("\125\x73\x65\x20\x73\x74\141\164\151\x63\x20\143\x6f\x6e\163\x74\162\x75\x63\164\x69\157\x6e\x20\150\145\154\x70\145\x72\x73\x20\x61\166\141\151\x6c\141\x62\154\x65\40\x62\145\x6c\157\x77\40\151\x6e\163\164\145\x61\x64");
    }
}

public static function Within(LBD_Rectangle $_l8bgwn4k4xs4pcx77sx4ioldnr, LBD_LineStyle $_ofqrrt23nmko7xm3 = null) {
    $_Ovfsda3h8omv90xu18rut9xnlz = new LBD_Bezier();
    $_Ovfsda3h8omv90xu18rut9xnlz->Bounds = $_l8bgwn4k4xs4pcx77sx4ioldnr;
    if (!is_null($_ofqrrt23nmko7xm3)) {
        $_Ovfsda3h8omv90xu18rut9xnlz->Outline = $_ofqrrt23nmko7xm3;
    } return $_Ovfsda3h8omv90xu18rut9xnlz;
}

private $_Oad226xv9k3361e0xqom5;

public function get_Bounds() {
    return $this->_Oad226xv9k3361e0xqom5;
}

public function set_Bounds(LBD_Rectangle $_Ibzsvclruags86s8vu4dw) {
    $this->_Oad226xv9k3361e0xqom5 = $_Ibzsvclruags86s8vu4dw;
}

public function get_Surface() {
    if (is_null($this->Outline)) {
        throw new Exception("\117\165\164\x6c\151\156\x65\x20\156\165\154\154\54\40\156\x6f\x20\163\165\162\146\x61\x63\x65\x20\143\141\x6c\x63\165\x6c\x61\x74\151\x6f\156\40\160\157\x73\163\151\x62\154\x65\x2e");
    } $_Iihfbtwm9gnili5madzlb = $this->Bounds->TopLeft->DistanceTo($this->Bounds->BottomRight);
    return $_Iihfbtwm9gnili5madzlb * $this->Outline->Thickness;
}

private $_1tezyph2zxcbtge4zb7k4, $y1, $x2, $y2, $x3, $y3, $x4, $y4;

public function PreProcess() {
    $_1uhietvizh3pqk44vfipk = $this->_Oad226xv9k3361e0xqom5->get_TopLeft()->get_X();
    $_04pmxcabynggaj2d3ohjihr9tj = $_1uhietvizh3pqk44vfipk + $this->_Oad226xv9k3361e0xqom5->get_Width();
    $_l8ac25j4pmqpsdtyx4i4n = $this->_Oad226xv9k3361e0xqom5->get_TopLeft()->get_Y();
    $_oiklproh26kq91b0cofe5 = $_l8ac25j4pmqpsdtyx4i4n + $this->_Oad226xv9k3361e0xqom5->get_Height();
    $this->_1tezyph2zxcbtge4zb7k4 = LBD_RandomizationHelper::RandomFromRange($_1uhietvizh3pqk44vfipk, $_04pmxcabynggaj2d3ohjihr9tj);
    $this->y1 = LBD_RandomizationHelper::RandomFromRange($_l8ac25j4pmqpsdtyx4i4n, $_oiklproh26kq91b0cofe5);
    $this->x2 = LBD_RandomizationHelper::RandomFromRange($_1uhietvizh3pqk44vfipk, $_04pmxcabynggaj2d3ohjihr9tj);
    $this->y2 = LBD_RandomizationHelper::RandomFromRange($_l8ac25j4pmqpsdtyx4i4n, $_oiklproh26kq91b0cofe5);
    $this->x3 = LBD_RandomizationHelper::RandomFromRange($_1uhietvizh3pqk44vfipk, $_04pmxcabynggaj2d3ohjihr9tj);
    $this->y3 = LBD_RandomizationHelper::RandomFromRange($_l8ac25j4pmqpsdtyx4i4n, $_oiklproh26kq91b0cofe5);
    $this->x4 = LBD_RandomizationHelper::RandomFromRange($_1uhietvizh3pqk44vfipk, $_04pmxcabynggaj2d3ohjihr9tj);
    $this->y4 = LBD_RandomizationHelper::RandomFromRange($_l8ac25j4pmqpsdtyx4i4n, $_oiklproh26kq91b0cofe5);
}

public function DrawBody() {
    
}

public function DrawOutline() {
    $this->ng6q7($this->_1tezyph2zxcbtge4zb7k4, $this->y1, $this->x2, $this->y2, $this->x3, $this->y3, $this->x4, $this->y4);
}

private $_lxfybc39eimx5lnahv9sqic1tm = 0;

private function ng6q7($_1orka9mpdczjfvof, $_o799ya4nsdr94sxg, $_1gw5r3t1otao381x, $_0pse2fcjzlsgk0ma, $_1aqr8f5cddh16727, $_ldaoswdene171p7lq5w26, $_1qpoqe3kihamyj7f, $_Iw5qu2atrxpsn5t2zjthp) {
    $_Inyk4kf9rjbynqq3wixbg = ($_1orka9mpdczjfvof + $_1gw5r3t1otao381x) / 2.0;
    $_Ic418c2odq046w3ppnxiarvzcx = ($_o799ya4nsdr94sxg + $_0pse2fcjzlsgk0ma) / 2.0;
    $_Obemjugnvb57xqj8cnspfjp7be = ($_1gw5r3t1otao381x + $_1aqr8f5cddh16727) / 2.0;
    $_19g1fe7ht7hqo2x9 = ($_0pse2fcjzlsgk0ma + $_ldaoswdene171p7lq5w26) / 2.0;
    $_Oztvsfjm1j7wd1f9a3k5t = ($_1aqr8f5cddh16727 + $_1qpoqe3kihamyj7f) / 2.0;
    $_i1fowmgh5toxl00g = ($_ldaoswdene171p7lq5w26 + $_Iw5qu2atrxpsn5t2zjthp) / 2.0;
    $_oasgkkbj2lekaxvq = ($_Inyk4kf9rjbynqq3wixbg + $_Obemjugnvb57xqj8cnspfjp7be) / 2.0;
    $_o6eibxwvr0lmmj1h = ($_Ic418c2odq046w3ppnxiarvzcx + $_19g1fe7ht7hqo2x9) / 2.0;
    $_o2ds5st82tjrz719j2iffkvggr = ($_Obemjugnvb57xqj8cnspfjp7be + $_Oztvsfjm1j7wd1f9a3k5t) / 2.0;
    $_19bnqjezsq1qk3guultqgvy6g1 = ($_19g1fe7ht7hqo2x9 + $_i1fowmgh5toxl00g) / 2.0;
    $_ivxqp339sksrbw7lncj3s = ($_oasgkkbj2lekaxvq + $_o2ds5st82tjrz719j2iffkvggr) / 2.0;
    $_lghf5xcvcbpwn37mxihzn = ($_o6eibxwvr0lmmj1h + $_19bnqjezsq1qk3guultqgvy6g1) / 2.0;
    $_0yvj0x8z5y0rd6cl7lspgnyfjj = $_1qpoqe3kihamyj7f - $_1orka9mpdczjfvof;
    $_1lzm8r2j3vkoln27629esb9ojl = $_Iw5qu2atrxpsn5t2zjthp - $_o799ya4nsdr94sxg;
    $_Oq04oy696rofy32lpcx80 = abs((($_1gw5r3t1otao381x - $_1qpoqe3kihamyj7f) * $_1lzm8r2j3vkoln27629esb9ojl - ($_0pse2fcjzlsgk0ma - $_Iw5qu2atrxpsn5t2zjthp) * $_0yvj0x8z5y0rd6cl7lspgnyfjj));
    $_0uma4vka0zt7brmt = abs((($_1aqr8f5cddh16727 - $_1qpoqe3kihamyj7f) * $_1lzm8r2j3vkoln27629esb9ojl - ($_ldaoswdene171p7lq5w26 - $_Iw5qu2atrxpsn5t2zjthp) * $_0yvj0x8z5y0rd6cl7lspgnyfjj));
    if (($_Oq04oy696rofy32lpcx80 + $_0uma4vka0zt7brmt) * ($_Oq04oy696rofy32lpcx80 + $_0uma4vka0zt7brmt) < 0.25 * ($_0yvj0x8z5y0rd6cl7lspgnyfjj * $_0yvj0x8z5y0rd6cl7lspgnyfjj + $_1lzm8r2j3vkoln27629esb9ojl * $_1lzm8r2j3vkoln27629esb9ojl)) {
        $_Iyexrfl5wtpuopozx7rmz = LBD_Line::Between(LBD_Point::At($_1orka9mpdczjfvof, $_o799ya4nsdr94sxg), LBD_Point::At($_1qpoqe3kihamyj7f, $_Iw5qu2atrxpsn5t2zjthp), $this->Outline);
        $_Iyexrfl5wtpuopozx7rmz->Draw($this->m_Graphics);
    } else {
        if ($this->_lxfybc39eimx5lnahv9sqic1tm < 16) {
            $this->_lxfybc39eimx5lnahv9sqic1tm++;
            $this->ng6q7($_1orka9mpdczjfvof, $_o799ya4nsdr94sxg, $_Inyk4kf9rjbynqq3wixbg, $_Ic418c2odq046w3ppnxiarvzcx, $_oasgkkbj2lekaxvq, $_o6eibxwvr0lmmj1h, $_ivxqp339sksrbw7lncj3s, $_lghf5xcvcbpwn37mxihzn);
            $this->ng6q7($_ivxqp339sksrbw7lncj3s, $_lghf5xcvcbpwn37mxihzn, $_o2ds5st82tjrz719j2iffkvggr, $_19bnqjezsq1qk3guultqgvy6g1, $_Oztvsfjm1j7wd1f9a3k5t, $_i1fowmgh5toxl00g, $_1qpoqe3kihamyj7f, $_Iw5qu2atrxpsn5t2zjthp);
        } else {
            
        }
    }
}

}

class LBD_Text extends LBD_ShapeCollection {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Glyph();
    } return $this->m_Prototype;
}

protected $m_Text;

public function get_TextToRender() {
    return $this->m_Text;
}

public function set_TextToRender($_Ip2n94mn61xmoiftbnnxt) {
    $this->m_Text = $_Ip2n94mn61xmoiftbnnxt;
}

protected $m_Fonts;

public function get_Fonts() {
    return $this->m_Fonts;
}

public function set_Fonts($_ifpd3g7q7ascmctc) {
    $this->m_Fonts = $_ifpd3g7q7ascmctc;
}

protected $m_Charset;

public function get_Charset() {
    return $this->m_Charset;
}

public function set_Charset($_Ii8obsy05aonai1qzve1wkshkd) {
    $this->m_Charset = $_Ii8obsy05aonai1qzve1wkshkd;
    $this->m_Fonts = new LBD_FontCollection($_Ii8obsy05aonai1qzve1wkshkd);
}

protected $m_Transform;

public function get_Transform() {
    return $this->m_Transform;
}

public function set_Transform(LBD_Transform $_Oqpex6n853ufcdfp1gfp3) {
    $this->m_Transform = $_Oqpex6n853ufcdfp1gfp3;
}

protected $m_IsRtl;

public function get_IsRtl() {
    return $this->m_IsRtl;
}

public function set_IsRtl($_163ebg6chu4hqo22) {
    $this->m_IsRtl = $_163ebg6chu4hqo22;
}

const QualityUpscalingFactor = 2;
const FitUpscalingFactor = 1.5;
const DefaultTextBoundsMinFactor = 0.02;
const DefaultTextBoundsMaxFactor = 0.125;

public static function DefaultTextBounds(LBD_GDGraphics $_lklsjvbcwx6rp0c76vtnk) {
    $_0hs4fi8gkrkksbm16s1508zyaq = max(1, $_lklsjvbcwx6rp0c76vtnk->GetWidth() * LBD_Text::DefaultTextBoundsMinFactor);
    $_Ogg5vsi0hq75ugnm = -1 * max(1, $_lklsjvbcwx6rp0c76vtnk->GetHeight() * LBD_Text::DefaultTextBoundsMinFactor / 2);
    $_o9hzzbhq1jpf7qg4otvm5w9pk6 = $_lklsjvbcwx6rp0c76vtnk->GetWidth() * LBD_Text::DefaultTextBoundsMaxFactor;
    $_Ozokc9zgekaaod1yzyrpo = $_lklsjvbcwx6rp0c76vtnk->GetHeight() * LBD_Text::DefaultTextBoundsMaxFactor / 2;
    $_1rbxuqf69fqropzq = LBD_Point::BetweenPoints(LBD_Point::At($_0hs4fi8gkrkksbm16s1508zyaq, $_Ogg5vsi0hq75ugnm), LBD_Point::At($_o9hzzbhq1jpf7qg4otvm5w9pk6, $_Ozokc9zgekaaod1yzyrpo))->get_Frozen();
    $_icfuwa2qetgweaw9gfu6u6mjky = LBD_Point::BetweenPoints(LBD_Point::At($_lklsjvbcwx6rp0c76vtnk->GetWidth() - $_o9hzzbhq1jpf7qg4otvm5w9pk6, $_lklsjvbcwx6rp0c76vtnk->GetHeight() - $_Ozokc9zgekaaod1yzyrpo), LBD_Point::At($_lklsjvbcwx6rp0c76vtnk->GetWidth() - $_Ogg5vsi0hq75ugnm, $_lklsjvbcwx6rp0c76vtnk->GetHeight() - $_Ogg5vsi0hq75ugnm))->get_Frozen();
    return LBD_Rectangle::BetweenPoints($_1rbxuqf69fqropzq, $_icfuwa2qetgweaw9gfu6u6mjky);
}

public function Draw(LBD_GDGraphics $_Ok8r3sp9ggqsupn7hgw9e) {
    $_Ixa2gmu613y6kfo63arroxvqdo = $this->Bounds;
    if (is_null($_Ixa2gmu613y6kfo63arroxvqdo)) {
        $_Ixa2gmu613y6kfo63arroxvqdo = LBD_Text::DefaultTextBounds();
    } $this->DrawWithinBounds($_Ok8r3sp9ggqsupn7hgw9e, $_Ixa2gmu613y6kfo63arroxvqdo);
}

public function DrawWithinBounds(LBD_GDGraphics $_o8q671h7yzx9x83a7pn0q, LBD_Rectangle $_0i0pakbsq6ln4x5mhxqu4) {
    $_1zhioq20ifkfh6gwqrz3u = $this->TransformTextIntoDisplayOrder();
    $_Ompf0wa9ypmhxfy3 = LBD_LineStyle::HasValue($this->Prototype->Outline) ? $this->Prototype->Outline->Thickness : 0;
    $_03926vwubak3oj6erym7y = $_o8q671h7yzx9x83a7pn0q->GetWidth();
    $_Ibac0nnxz4yx6s1vxdcfz = $_o8q671h7yzx9x83a7pn0q->GetHeight();
    $_03cxscesebb5cvanrtekuvl0y7 = $_0i0pakbsq6ln4x5mhxqu4->Width;
    $_1lmip89lz2843bwfoaf48 = $_0i0pakbsq6ln4x5mhxqu4->Height;
    $_Ox234fqzzdmxp2ez = count($_1zhioq20ifkfh6gwqrz3u);
    $_Ogq8r2dcvkn4c406 = LBD_Text::QualityUpscalingFactor * $_03cxscesebb5cvanrtekuvl0y7;
    $_0jylr6uocfmo7ci4vs6nfmwisb = LBD_Text::QualityUpscalingFactor * $_1lmip89lz2843bwfoaf48;
    $_Iaffumwv4efph50pujb2i = $_Ogq8r2dcvkn4c406 / $_Ox234fqzzdmxp2ez;
    $_iqi583j008185runagvurqxx71 = $_0jylr6uocfmo7ci4vs6nfmwisb;
    $_iibewuc7ulj55k2g = $_0i0pakbsq6ln4x5mhxqu4->TopLeft->X;
    $_odr9dg2varmnfwhd3k4b3evklx = $_0i0pakbsq6ln4x5mhxqu4->TopLeft->Y;
    $_omnxthi109668l3ycleuw = 0;
    if (!is_null($this->Transform->get_Translation()->get_xOffsetRange())) {
        $_omnxthi109668l3ycleuw = $this->Transform->get_Translation()->get_xOffsetRange()->get_Min() / 100.0;
    } $_Ik9nxkcv3i71uun8zbadb = 1;
    if (!is_null($this->Transform->get_Scaling()->get_xScalingPercentageRange())) {
        $_Ik9nxkcv3i71uun8zbadb = $this->Transform->get_Scaling()->get_xScalingPercentageRange()->get_Max() / 100.00;
    } $_l7d4ovk78ojznsaq = (int) abs(2 * $_iqi583j008185runagvurqxx71 * $_omnxthi109668l3ycleuw * $_Ik9nxkcv3i71uun8zbadb) * 3 * LBD_Text::FitUpscalingFactor;
    $_o2jtu56zlybwv8i0zdcdzdd4qg = 0;
    if (!is_null($this->Transform->get_Translation()->get_yOffsetRange())) {
        $_o2jtu56zlybwv8i0zdcdzdd4qg = $this->Transform->get_Translation()->get_yOffsetRange()->get_Min() / 100.0;
    } $_o7qvqmhf9vg9ilca = 1;
    if (!is_null($this->Transform->get_Scaling()->get_yScalingPercentageRange())) {
        $_o7qvqmhf9vg9ilca = $this->Transform->get_Scaling()->get_yScalingPercentageRange()->get_Max() / 100.00;
    } $_obc4mv5df97kyu1zsgiespm9xy = (int) abs($_iqi583j008185runagvurqxx71 * $_o2jtu56zlybwv8i0zdcdzdd4qg * $_o7qvqmhf9vg9ilca) * LBD_Text::FitUpscalingFactor;
    $_o2qkyiaxzrmh1f7jsxcz9pyaxv = $_iibewuc7ulj55k2g + $_l7d4ovk78ojznsaq;
    $_Ocu8pzs825muymcz = $_odr9dg2varmnfwhd3k4b3evklx + $_obc4mv5df97kyu1zsgiespm9xy;
    $_lqo2avzh6jaxu1hu112nf = LBD_Text::FitUpscalingFactor * $_0jylr6uocfmo7ci4vs6nfmwisb;
    $_0jjukgyc54vydk1k = new LBD_GDGraphics(2 * $_Ox234fqzzdmxp2ez * $_lqo2avzh6jaxu1hu112nf + 2 * $_l7d4ovk78ojznsaq, $_lqo2avzh6jaxu1hu112nf + 2 * $_obc4mv5df97kyu1zsgiespm9xy);
    $_0vk0x4fql0pz8pgmpq74jb1tn6 = $_0jjukgyc54vydk1k->GetGDImage();
    $_0sohqglzhs7iqmw6lnjn1exxhu = imagecolorallocatealpha($_0vk0x4fql0pz8pgmpq74jb1tn6, 0, 0, 0, 127);
    imagefill($_0vk0x4fql0pz8pgmpq74jb1tn6, 0, 0, $_0sohqglzhs7iqmw6lnjn1exxhu);
    $_0tkoy5s2osar1gxx = 0;
    $_igzab63dxdfpz7i0z7z54 = 32767;
    $_lacom61g7vcu24ycguguip53ms = 0;
    $_O6r57kbxwu3syi6u = 0;
    $_0531gbwzs6f53y1p5rxocid110 = 0;
    $_i7po03gx85yo6sl9 = 0;
    $_oe0jd7nicq6mubdc = 0;
    $_Ogmqyobhz3scah5b1jzxkopv3o = 0;
    for ($_lrc5zuy49psm37gswa7rois3yz = 0; $_lrc5zuy49psm37gswa7rois3yz < $_Ox234fqzzdmxp2ez; $_lrc5zuy49psm37gswa7rois3yz++) {
        $_imz89d2njxakkjvgxmdye = new LBD_Glyph();
        $_imz89d2njxakkjvgxmdye->Outline = $this->Prototype->Outline;
        $_imz89d2njxakkjvgxmdye->FillColor = $this->Prototype->FillColor;
        $_imz89d2njxakkjvgxmdye->Transform = $this->Transform;
        $_imz89d2njxakkjvgxmdye->Character = $_1zhioq20ifkfh6gwqrz3u[$_lrc5zuy49psm37gswa7rois3yz];
        $_imz89d2njxakkjvgxmdye->Font = $this->m_Fonts->get_Next();
        $_O184014oexvcnoxv9bynsmiq66 = $_o2qkyiaxzrmh1f7jsxcz9pyaxv + $_oe0jd7nicq6mubdc;
        $_Ot0d6inbinuf3uqcvhwov = $_Ocu8pzs825muymcz;
        $_imz89d2njxakkjvgxmdye->Bounds = LBD_Rectangle::FromPointAndSize(LBD_Point::At($_O184014oexvcnoxv9bynsmiq66, $_Ot0d6inbinuf3uqcvhwov), $_Iaffumwv4efph50pujb2i, $_iqi583j008185runagvurqxx71);
        $_imz89d2njxakkjvgxmdye->Draw($_0jjukgyc54vydk1k);
        $_ixkir58cwxrghpvz = $_imz89d2njxakkjvgxmdye->x1;
        $_iryllpeinf4eiysmgrwf6 = $_imz89d2njxakkjvgxmdye->y1;
        $_1y3na5pn44ms5x55ywsuf = $_imz89d2njxakkjvgxmdye->x2;
        $_ipugeejel3jutcse = $_imz89d2njxakkjvgxmdye->y2;
        $_oe0jd7nicq6mubdc += ($_1y3na5pn44ms5x55ywsuf - $_ixkir58cwxrghpvz) / $_imz89d2njxakkjvgxmdye->x_scaling;
        if (0 == $_lrc5zuy49psm37gswa7rois3yz) {
            $_0tkoy5s2osar1gxx = $_ixkir58cwxrghpvz;
        } $_lacom61g7vcu24ycguguip53ms = $_1y3na5pn44ms5x55ywsuf;
        if ($_igzab63dxdfpz7i0z7z54 > $_iryllpeinf4eiysmgrwf6) {
            $_igzab63dxdfpz7i0z7z54 = $_iryllpeinf4eiysmgrwf6;
        } if ($_O6r57kbxwu3syi6u < $_ipugeejel3jutcse) {
            $_O6r57kbxwu3syi6u = $_ipugeejel3jutcse;
        } $this[$_lrc5zuy49psm37gswa7rois3yz] = $_imz89d2njxakkjvgxmdye;
    } $_ll0spziin4pjkpnjyl2jl = ($_lacom61g7vcu24ycguguip53ms - $_0tkoy5s2osar1gxx + $_Ompf0wa9ypmhxfy3) * (1 + 0.20 / $_Ox234fqzzdmxp2ez);
    $_ly0jaavdxh1dk2g3 = ($_O6r57kbxwu3syi6u - $_igzab63dxdfpz7i0z7z54 + $_Ompf0wa9ypmhxfy3 / 2) * 1.05;
    $_lse68qyqp5440l2kzbtm7 = new LBD_GDGraphics($_03926vwubak3oj6erym7y, $_Ibac0nnxz4yx6s1vxdcfz);
    $_Om9goz4o3nsi0y8asax7e = $_lse68qyqp5440l2kzbtm7->GetGDImage();
    $_0sohqglzhs7iqmw6lnjn1exxhu = imagecolorallocatealpha($_Om9goz4o3nsi0y8asax7e, 0, 0, 0, 127);
    imagefill($_Om9goz4o3nsi0y8asax7e, 0, 0, $_0sohqglzhs7iqmw6lnjn1exxhu);
    imagealphablending($_Om9goz4o3nsi0y8asax7e, false);
    imagesavealpha($_Om9goz4o3nsi0y8asax7e, true);
    $_O1vwce5a8kdoaluw = $_0tkoy5s2osar1gxx - $_Ompf0wa9ypmhxfy3;
    $_0enwlmat11yw7suzeou3p = $_igzab63dxdfpz7i0z7z54;
    $_izpy2z9lrbqvq4q5vvpy7 = $_iibewuc7ulj55k2g;
    $_18baii7ho2y85pko = $_odr9dg2varmnfwhd3k4b3evklx;
    imagecopyresampled($_Om9goz4o3nsi0y8asax7e, $_0vk0x4fql0pz8pgmpq74jb1tn6, $_izpy2z9lrbqvq4q5vvpy7, $_18baii7ho2y85pko, $_O1vwce5a8kdoaluw, $_0enwlmat11yw7suzeou3p, $_03cxscesebb5cvanrtekuvl0y7, $_1lmip89lz2843bwfoaf48, $_ll0spziin4pjkpnjyl2jl, $_ly0jaavdxh1dk2g3);
    imagecopy($_o8q671h7yzx9x83a7pn0q->GetGDImage(), $_Om9goz4o3nsi0y8asax7e, 0, 0, 0, 0, $_03926vwubak3oj6erym7y, $_Ibac0nnxz4yx6s1vxdcfz);
}

protected function TransformTextIntoDisplayOrder() {
    $_Ix940rh9c5117f52a1zbg = array();
    $_l5445fc93637lw95nqftk5f81m = LBD_StringHelper::Length($this->m_Text);
    if (!$this->m_IsRtl) {
        for ($_1mk2xtq09es556io5ukrrub73x = 0; $_1mk2xtq09es556io5ukrrub73x < $_l5445fc93637lw95nqftk5f81m; $_1mk2xtq09es556io5ukrrub73x++) {
            $_lp5haepi8hessk5onah8xnzglp = LBD_StringHelper::Substring($this->m_Text, $_1mk2xtq09es556io5ukrrub73x, 1);
            $_Ix940rh9c5117f52a1zbg [] = $_lp5haepi8hessk5onah8xnzglp;
        } return $_Ix940rh9c5117f52a1zbg;
    } $_l3luljc0sdjjer99u362bd3j1q = array();
    $_oyqmmdxz445ehc2z2tkdd = array();
    $_lp5haepi8hessk5onah8xnzglp = LBD_StringHelper::Substring($this->m_Text, 0, 1);
    $_oyqmmdxz445ehc2z2tkdd [] = $_lp5haepi8hessk5onah8xnzglp;
    $_Iqq96pmois49q51so13x6 = self::gwajv($_lp5haepi8hessk5onah8xnzglp);
    for ($_1mk2xtq09es556io5ukrrub73x = 1; $_1mk2xtq09es556io5ukrrub73x < $_l5445fc93637lw95nqftk5f81m; $_1mk2xtq09es556io5ukrrub73x++) {
        $_lp5haepi8hessk5onah8xnzglp = LBD_StringHelper::Substring($this->m_Text, $_1mk2xtq09es556io5ukrrub73x, 1);
        $_Ii840y994dr9zvfaztrry = self::gwajv($_lp5haepi8hessk5onah8xnzglp);
        if ($_Ii840y994dr9zvfaztrry != $_Iqq96pmois49q51so13x6) {
            $_l3luljc0sdjjer99u362bd3j1q [] = $_oyqmmdxz445ehc2z2tkdd;
            $_oyqmmdxz445ehc2z2tkdd = array();
        } $_oyqmmdxz445ehc2z2tkdd [] = $_lp5haepi8hessk5onah8xnzglp;
        $_Iqq96pmois49q51so13x6 = $_Ii840y994dr9zvfaztrry;
    } if ($_Iqq96pmois49q51so13x6) {
        $_Ix940rh9c5117f52a1zbg = array_reverse($_oyqmmdxz445ehc2z2tkdd);
    } else {
        $_Ix940rh9c5117f52a1zbg = $_oyqmmdxz445ehc2z2tkdd;
    } $_Iqq96pmois49q51so13x6 = !$_Iqq96pmois49q51so13x6;
    $_llsuy17u2i6r9vguvec5sie0es = count($_l3luljc0sdjjer99u362bd3j1q);
    for ($_1mk2xtq09es556io5ukrrub73x = $_llsuy17u2i6r9vguvec5sie0es - 1; $_1mk2xtq09es556io5ukrrub73x >= 0; $_1mk2xtq09es556io5ukrrub73x--) {
        $_1rrqbgt9gpajpzjusw71qv9qbz = $_l3luljc0sdjjer99u362bd3j1q[$_1mk2xtq09es556io5ukrrub73x];
        if ($_Iqq96pmois49q51so13x6) {
            $_Ix940rh9c5117f52a1zbg = array_merge($_Ix940rh9c5117f52a1zbg, array_reverse($_1rrqbgt9gpajpzjusw71qv9qbz));
        } else {
            $_Ix940rh9c5117f52a1zbg = array_merge($_Ix940rh9c5117f52a1zbg, $_1rrqbgt9gpajpzjusw71qv9qbz);
        } $_Iqq96pmois49q51so13x6 = !$_Iqq96pmois49q51so13x6;
    } return $_Ix940rh9c5117f52a1zbg;
}

private static function gwajv($_is6a8toawlxfa9ng) {
    return (1 === preg_match("\x2f\136\50\p\x7b\x41\x72\x61\x62\151\x63\x7d\x7c\p\173\110\x65\x62\162\145\x77\175\51\53\x24\57\165\x69", $_is6a8toawlxfa9ng));
}

public function DrawAtOnce(LBD_GDGraphics $_Ir0x0i10jxb8myu0e3mf3, LBD_Rectangle $_igc89s2k19nr14dn9bsvyubgmv, $_I3uzz1194jlfi47hqelxb9it71, $_Iicferbk5z12u910ub1dviy6p5) {
    $_On8h882xgxjj5lfm9fqgn = $this->m_Fonts->get_Next();
    $_l9d878jdhfxvvjcf = $_igc89s2k19nr14dn9bsvyubgmv->Height * 0.8;
    $_14xfnxgxz8udbud6h67xh5kryj = $_Ir0x0i10jxb8myu0e3mf3->GetGDImage();
    $_1f7se7vtg2a77a0hvnkpp = imagecolorallocatealpha($_14xfnxgxz8udbud6h67xh5kryj, $_I3uzz1194jlfi47hqelxb9it71->get_R(), $_I3uzz1194jlfi47hqelxb9it71->get_G(), $_I3uzz1194jlfi47hqelxb9it71->get_B(), 0);
    $_1ilg0fhokr46zdonbqhrv = imagecolorallocatealpha($_14xfnxgxz8udbud6h67xh5kryj, $_Iicferbk5z12u910ub1dviy6p5->get_R(), $_Iicferbk5z12u910ub1dviy6p5->get_G(), $_Iicferbk5z12u910ub1dviy6p5->get_B(), 0);
    $_i8cie7jffvbkatrgxmrri8ptwz = $_igc89s2k19nr14dn9bsvyubgmv->get_BottomLeft()->get_X();
    $_lmcohj3upwlunr1sx6e79gd9f5 = $_igc89s2k19nr14dn9bsvyubgmv->get_BottomLeft()->get_Y();
    $_0mz9pepzwzy9z6zj = 1;
    imagettftext($_14xfnxgxz8udbud6h67xh5kryj, $_l9d878jdhfxvvjcf, 0, $_i8cie7jffvbkatrgxmrri8ptwz, $_lmcohj3upwlunr1sx6e79gd9f5, $_1ilg0fhokr46zdonbqhrv, $_On8h882xgxjj5lfm9fqgn, $this->m_Text);
}

public function DrawHalo(LBD_GDGraphics $_lyovrq2lgbb613te, $_i1gz3jcylwsihau5qvp5fbgidl) {
    $_l8wxfap5an3uceino0mmq934yy = $this->Bounds;
    if (is_null($_l8wxfap5an3uceino0mmq934yy)) {
        $_l8wxfap5an3uceino0mmq934yy = LBD_Text::DefaultTextBounds();
    } $this->m_Fonts->RandomizationStyle = 1;
    $_11uvom1rhw69g0hi = $this->Prototype->Outline;
    $_or1n408ent9c0jwc = $_lyovrq2lgbb613te->GetWidth();
    $_0nr8lrq41ehsltu1xrfkqq2bq4 = $_lyovrq2lgbb613te->GetHeight();
    $this->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($_0nr8lrq41ehsltu1xrfkqq2bq4 / 15, $this->Prototype->FillColor), LBD_LineLayer::Solid($_0nr8lrq41ehsltu1xrfkqq2bq4 / 15, $this->Prototype->FillColor));
    $_i12un36g46yd69ex = $_l8wxfap5an3uceino0mmq934yy;
    $_I8ykado7i225ku0dgo5tnfihly = $_l8wxfap5an3uceino0mmq934yy->TopLeft->X;
    $_If35qqntfa63oeea4nhrxivxp4 = $_l8wxfap5an3uceino0mmq934yy->TopLeft->Y;
    $_i8jqr73ovsxh6raf1cpyv = $_l8wxfap5an3uceino0mmq934yy->BottomRight->X;
    $_lzb4w9khsmvnm5owkq5tpuli6c = $_l8wxfap5an3uceino0mmq934yy->BottomRight->Y;
    $this->DrawWithinBounds($_lyovrq2lgbb613te, LBD_Rectangle::BetweenPoints(LBD_Point::At($_I8ykado7i225ku0dgo5tnfihly - $_or1n408ent9c0jwc / 30, $_If35qqntfa63oeea4nhrxivxp4), LBD_Point::At($_i8jqr73ovsxh6raf1cpyv, $_lzb4w9khsmvnm5owkq5tpuli6c)));
    $_oxuush4az6za8fb0vz7oam4gz2 = new LBD_Halo();
    $_oxuush4az6za8fb0vz7oam4gz2->Apply($_lyovrq2lgbb613te);
    $this->Prototype->FillColor = $_i1gz3jcylwsihau5qvp5fbgidl;
    $this->Prototype->Outline = $_11uvom1rhw69g0hi;
    $this->DrawWithinBounds($_lyovrq2lgbb613te, $_l8wxfap5an3uceino0mmq934yy);
}

public function DrawTransparent(LBD_GDGraphics $_lkrpw2kyredhsfzdduxy4, $_1ymy6zu61nl1j3k97m55orgut0, $_oyn4ut2xwn6qm7kosh0fj5kt10 = 100, $_0jrtlp1ydtqm2wi3s3sjv = 100) {
    $_ohqsexx4utfo2kck = $this->Bounds;
    if (is_null($_ohqsexx4utfo2kck)) {
        $_ohqsexx4utfo2kck = LBD_Text::DefaultTextBounds();
    } $_l5xa5x176jctqp5m = $_lkrpw2kyredhsfzdduxy4->GetWidth();
    $_O3bpy6xl4fai1v3x7sms5 = $_lkrpw2kyredhsfzdduxy4->GetHeight();
    $_Odxujf1579gqe6qbp4nu0 = $_lkrpw2kyredhsfzdduxy4->GetGDImage();
    $_lliomdc6ckey6eij6matb = new LBD_GDGraphics($_l5xa5x176jctqp5m, $_O3bpy6xl4fai1v3x7sms5);
    $_O3av1bmprgjl8ondtgsum = $_lliomdc6ckey6eij6matb->GetGDImage();
    $_lliomdc6ckey6eij6matb->Fill($_1ymy6zu61nl1j3k97m55orgut0);
    $this->Prototype->FillColor->Freeze();
    $this->DrawWithinBounds($_lliomdc6ckey6eij6matb, $_ohqsexx4utfo2kck);
    $_Ogz9dg2xgar2e2v8wnmq9 = imagecolorallocatealpha($_O3av1bmprgjl8ondtgsum, $this->Prototype->FillColor->R, $this->Prototype->FillColor->G, $this->Prototype->FillColor->B, 0);
    imagealphablending($_O3av1bmprgjl8ondtgsum, false);
    imagesavealpha($_O3av1bmprgjl8ondtgsum, true);
    imagecolortransparent($_O3av1bmprgjl8ondtgsum, $_Ogz9dg2xgar2e2v8wnmq9);
    imagecopymerge($_Odxujf1579gqe6qbp4nu0, $_O3av1bmprgjl8ondtgsum, 0, 0, 0, 0, $_l5xa5x176jctqp5m, $_O3bpy6xl4fai1v3x7sms5, $_oyn4ut2xwn6qm7kosh0fj5kt10);
    imagecopymerge($_O3av1bmprgjl8ondtgsum, $_Odxujf1579gqe6qbp4nu0, 0, 0, 0, 0, $_l5xa5x176jctqp5m, $_O3bpy6xl4fai1v3x7sms5, $_0jrtlp1ydtqm2wi3s3sjv);
}

public function DrawInvertCombine(LBD_GDGraphics $_Oz1bx7gly8bqy6od7wn3j, $_1jt3e1qdk5co316b7as56, LBD_Color $_0xcigbo7xwxb49es2qnsjrje03, LBD_Color $_im33dg7nlzpd912wekb3b) {
    $_ie9bogkalh2xv0nq = $_Oz1bx7gly8bqy6od7wn3j->GetWidth();
    $_o32q7ulqiedn71zp = $_Oz1bx7gly8bqy6od7wn3j->GetHeight();
    $_1lkxidsgtd4hjxjabk20o = $_Oz1bx7gly8bqy6od7wn3j->GetGDImage();
    $this->m_Fonts->RandomizationStyle = 1;
    $_o4raiwwi2ndsj4mc = new LBD_GDGraphics($_ie9bogkalh2xv0nq, $_o32q7ulqiedn71zp);
    $_o4raiwwi2ndsj4mc->Fill($_im33dg7nlzpd912wekb3b);
    $this->Prototype->FillColor = $_0xcigbo7xwxb49es2qnsjrje03;
    $this->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_Oz1bx7gly8bqy6od7wn3j->GetHeight() / 20, $_0xcigbo7xwxb49es2qnsjrje03));
    $this->Draw($_o4raiwwi2ndsj4mc);
    $_Oc1xppxiendbx3sr = $_o4raiwwi2ndsj4mc->GetGDImage();
    $_O9pfvadgm8d2qw4ta8oz770ujf = new LBD_GDGraphics($_ie9bogkalh2xv0nq, $_o32q7ulqiedn71zp);
    $_O9pfvadgm8d2qw4ta8oz770ujf->Fill($_0xcigbo7xwxb49es2qnsjrje03);
    $this->Prototype->FillColor = $_im33dg7nlzpd912wekb3b;
    $this->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_Oz1bx7gly8bqy6od7wn3j->GetHeight() / 20, $_im33dg7nlzpd912wekb3b));
    $this->Draw($_O9pfvadgm8d2qw4ta8oz770ujf);
    $_Oulacabu09kgu4crcycc1l1atz = $_O9pfvadgm8d2qw4ta8oz770ujf->GetGDImage();
    $_ieh7aq3i6sk1cfpf = $_0xcigbo7xwxb49es2qnsjrje03->MostContrastingColor;
    $_Ipe5fktqhawswgsxp9677 = $_im33dg7nlzpd912wekb3b->MostContrastingColor;
    $_ov30gqawi3tghc9lwgrol = LBD_Color::Median($_ieh7aq3i6sk1cfpf, $_Ipe5fktqhawswgsxp9677);
    $_oze9qf61djncpwcn9joub9bzh7 = imagecolorallocate($_Oc1xppxiendbx3sr, $_ov30gqawi3tghc9lwgrol->R, $_ov30gqawi3tghc9lwgrol->G, $_ov30gqawi3tghc9lwgrol->B);
    imagecolortransparent($_Oc1xppxiendbx3sr, $_oze9qf61djncpwcn9joub9bzh7);
    if (is_array($_1jt3e1qdk5co316b7as56)) {
        foreach ($_1jt3e1qdk5co316b7as56 as $_Izrbh8u1o1e1uf2bj8g37) {
            $this->d2ujd($_Izrbh8u1o1e1uf2bj8g37, $_ov30gqawi3tghc9lwgrol, $_o4raiwwi2ndsj4mc);
        }
    } else {
        $this->d2ujd($_1jt3e1qdk5co316b7as56, $_ov30gqawi3tghc9lwgrol, $_o4raiwwi2ndsj4mc);
    } imagecopymerge($_Oulacabu09kgu4crcycc1l1atz, $_Oc1xppxiendbx3sr, 0, 0, 0, 0, $_ie9bogkalh2xv0nq, $_o32q7ulqiedn71zp, 100);
    imagecopymerge($_Oc1xppxiendbx3sr, $_Oulacabu09kgu4crcycc1l1atz, 0, 0, 0, 0, $_ie9bogkalh2xv0nq, $_o32q7ulqiedn71zp, 100);
    imagecopymerge($_1lkxidsgtd4hjxjabk20o, $_Oc1xppxiendbx3sr, 0, 0, 0, 0, $_ie9bogkalh2xv0nq, $_o32q7ulqiedn71zp, 100);
}

private static function w1dl2($_Im1ufj19mjoo7w5u) {
    $_lbjamrapx5xxkhb2ksdk9 = get_class($_Im1ufj19mjoo7w5u);
    if (("\114\102\x44\137\x52\141\156\144\157\155\114\151\x6e\x65\x73" == $_lbjamrapx5xxkhb2ksdk9 || "\x4c\x42\x44\137\123\160\x6f\153\145\x4c\x69\x6e\145\163" == $_lbjamrapx5xxkhb2ksdk9)) {
        return true;
    } else {
        return false;
    }
}

private function d2ujd($_Osev45yx22ppzyfziap08, $_oo30isdz923vaks4, $_Okbk4g9wwwbj4nizx3lqi) {
    if (self::w1dl2($_Osev45yx22ppzyfziap08) && LBD_ANTIALIAS_ENABLED) {
        imageantialias($_Okbk4g9wwwbj4nizx3lqi->GetGDImage(), false);
    } if ($_Osev45yx22ppzyfziap08 instanceof LBD_ShapeCollection) {
        $_Osev45yx22ppzyfziap08->Prototype->FillColor = $_oo30isdz923vaks4;
        if (LBD_LineStyle::HasValue($_Osev45yx22ppzyfziap08->Prototype->Outline)) {
            for ($_Ohjw59elwbomoivwwavrqp4a3q = 0; $_Ohjw59elwbomoivwwavrqp4a3q < $_Osev45yx22ppzyfziap08->Prototype->Outline->LayerCount; $_Ohjw59elwbomoivwwavrqp4a3q++) {
                $_Osev45yx22ppzyfziap08->Prototype->Outline[$_Ohjw59elwbomoivwwavrqp4a3q][0]->Color = $_oo30isdz923vaks4;
            }
        } if (method_exists($_Osev45yx22ppzyfziap08, "\104\x72\141\x77\106\x61\x73\164")) {
            $_Osev45yx22ppzyfziap08->DrawFast($_Okbk4g9wwwbj4nizx3lqi, $_Osev45yx22ppzyfziap08->Bounds);
        } else {
            $_Osev45yx22ppzyfziap08->Draw($_Okbk4g9wwwbj4nizx3lqi, $_Osev45yx22ppzyfziap08->Bounds);
        }
    } else if ($_Osev45yx22ppzyfziap08 instanceof LBD_AtomicShape) {
        $_Osev45yx22ppzyfziap08->FillColor = $_oo30isdz923vaks4;
        if (LBD_LineStyle::HasValue($_Osev45yx22ppzyfziap08->Outline)) {
            for ($_Ohjw59elwbomoivwwavrqp4a3q = 0; $_Ohjw59elwbomoivwwavrqp4a3q < $_Osev45yx22ppzyfziap08->Outline->LayerCount; $_Ohjw59elwbomoivwwavrqp4a3q++) {
                $_Osev45yx22ppzyfziap08->Outline[$_Ohjw59elwbomoivwwavrqp4a3q][0]->Color = $_oo30isdz923vaks4;
            }
        } $_Osev45yx22ppzyfziap08->Draw($_Okbk4g9wwwbj4nizx3lqi);
    } else {
        throw new Exception("\x70\137\x4d\x61\x73\153\123\150\x61\160\145\40\x6d\x75\163\x74\40\x62\145\x20\x65\151\x74\150\x65\162\x20\141\x6e\40\141\164\x6f\x6d\x69\x63\x20\x73\x68\141\x70\x65\x20\157\x72\x20\141\x20\163\150\x61\160\x65\x20\x63\157\x6c\x6c\145\143\x74\151\157\156\56");
    }
}

public function DrawCrossShadow(LBD_GDGraphics $_Ihw3zyy6o1ng0qjc, LBD_Color $_0whl03llu9y69mut, LBD_Color $_iszkwhl4ex4izj43, LBD_Color $_ltjfcrfxu1meq89j62kty) {
    $_0906c9oqg5zo8eaj = $_Ihw3zyy6o1ng0qjc->GetWidth();
    $_126r0hciy0hzgak9skcxs = $_Ihw3zyy6o1ng0qjc->GetHeight();
    $_i5v1vifit12s7i16qtujmxgxif = $_Ihw3zyy6o1ng0qjc->GetGDImage();
    $_Ok76hrwoz69yok8aun9vm = $this;
    $_170fh7bm8gd8goff3blceactxm = new LBD_GDGraphics($_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs);
    $_170fh7bm8gd8goff3blceactxm->Fill($_ltjfcrfxu1meq89j62kty);
    $this->Prototype->FillColor = $_0whl03llu9y69mut;
    $this->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_Ihw3zyy6o1ng0qjc->GetHeight() / 20, $_0whl03llu9y69mut));
    $_1587ino1pz8aon2c = LBD_Rectangle::FromPointAndSize(LBD_Point::At($this->Bounds->TopLeft->X + 4, $this->Bounds->TopLeft->Y + 4), $this->Bounds->Width, $this->Bounds->Height);
    $this->Draw($_170fh7bm8gd8goff3blceactxm, $_1587ino1pz8aon2c);
    if (is_array($_Ok76hrwoz69yok8aun9vm)) {
        foreach ($_Ok76hrwoz69yok8aun9vm as $_l8p1i2jrzkomjfxk9qunj) {
            $this->d2ujd($_l8p1i2jrzkomjfxk9qunj, $_iszkwhl4ex4izj43, $_170fh7bm8gd8goff3blceactxm);
        }
    } else {
        $this->d2ujd($_Ok76hrwoz69yok8aun9vm, $_iszkwhl4ex4izj43, $_170fh7bm8gd8goff3blceactxm);
    } $_O4sjfxutjtfjm7em = $_170fh7bm8gd8goff3blceactxm->GetGDImage();
    $_ldm2imytwccuh9zrz3bbh = new LBD_GDGraphics($_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs);
    $_ldm2imytwccuh9zrz3bbh->Fill($_ltjfcrfxu1meq89j62kty);
    $this->Prototype->FillColor = $_iszkwhl4ex4izj43;
    $this->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_Ihw3zyy6o1ng0qjc->GetHeight() / 20, $_iszkwhl4ex4izj43));
    $this->Draw($_ldm2imytwccuh9zrz3bbh);
    if (is_array($_Ok76hrwoz69yok8aun9vm)) {
        foreach ($_Ok76hrwoz69yok8aun9vm as $_l8p1i2jrzkomjfxk9qunj) {
            $this->d2ujd($_l8p1i2jrzkomjfxk9qunj, $_0whl03llu9y69mut, $_ldm2imytwccuh9zrz3bbh);
        }
    } else {
        $this->d2ujd($_Ok76hrwoz69yok8aun9vm, $_0whl03llu9y69mut, $_ldm2imytwccuh9zrz3bbh);
    } $_izey4r15c1bckencx3bna37s7a = $_ldm2imytwccuh9zrz3bbh->GetGDImage();
    $_oyiem0vzx9qx2ixefqf6xoaqtp = new LBD_GDGraphics($_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs);
    $_lcc8mzzh8cxono02 = $_oyiem0vzx9qx2ixefqf6xoaqtp->GetGDImage();
    $_03ma62c9p4e1jzl0y47rpde8yr = imagecolorallocatealpha($_lcc8mzzh8cxono02, $_ltjfcrfxu1meq89j62kty->R, $_ltjfcrfxu1meq89j62kty->G, $_ltjfcrfxu1meq89j62kty->B, 127);
    imagefill($_lcc8mzzh8cxono02, 0, 0, $_03ma62c9p4e1jzl0y47rpde8yr);
    $_ofraqxjib4b3yokon7wfh = imagecolorallocatealpha($_O4sjfxutjtfjm7em, $_iszkwhl4ex4izj43->R, $_iszkwhl4ex4izj43->G, $_iszkwhl4ex4izj43->B, 127);
    imagecolortransparent($_O4sjfxutjtfjm7em, $_ofraqxjib4b3yokon7wfh);
    $_isqf3bwpr8ja02mz = imagecolorallocatealpha($_izey4r15c1bckencx3bna37s7a, $_0whl03llu9y69mut->R, $_0whl03llu9y69mut->G, $_0whl03llu9y69mut->B, 127);
    imagecolortransparent($_izey4r15c1bckencx3bna37s7a, $_isqf3bwpr8ja02mz);
    imagecolortransparent($_lcc8mzzh8cxono02, $_03ma62c9p4e1jzl0y47rpde8yr);
    imagecopymerge($_lcc8mzzh8cxono02, $_O4sjfxutjtfjm7em, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    imagecopymerge($_O4sjfxutjtfjm7em, $_lcc8mzzh8cxono02, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    $_oyiem0vzx9qx2ixefqf6xoaqtp = new LBD_GDGraphics($_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs);
    $_lcc8mzzh8cxono02 = $_oyiem0vzx9qx2ixefqf6xoaqtp->GetGDImage();
    imagefill($_lcc8mzzh8cxono02, 0, 0, $_03ma62c9p4e1jzl0y47rpde8yr);
    imagecopymerge($_lcc8mzzh8cxono02, $_izey4r15c1bckencx3bna37s7a, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    imagecopymerge($_izey4r15c1bckencx3bna37s7a, $_lcc8mzzh8cxono02, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    imagecopymerge($_i5v1vifit12s7i16qtujmxgxif, $_O4sjfxutjtfjm7em, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    imagecopymerge($_i5v1vifit12s7i16qtujmxgxif, $_izey4r15c1bckencx3bna37s7a, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs, 100);
    imagecopy($_i5v1vifit12s7i16qtujmxgxif, $_izey4r15c1bckencx3bna37s7a, 0, 0, 0, 0, $_0906c9oqg5zo8eaj, $_126r0hciy0hzgak9skcxs);
}

}

class LBD_RandomDots extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Point();
    } return $this->m_Prototype;
}

public function DrawFast(LBD_IGraphics $_1rx82fz4cnuo5mok) {
    $_O4y39i1b93fnqjyks9jrdqsosr = $this->Bounds;
    if (is_null($_O4y39i1b93fnqjyks9jrdqsosr)) {
        $_O4y39i1b93fnqjyks9jrdqsosr = $_1rx82fz4cnuo5mok->GetBounds();
    } $_id7mdcl4g4u6mtet96qgbhrnm8 = $_O4y39i1b93fnqjyks9jrdqsosr->get_TopLeft()->get_X();
    $_Izf6npn6w87suqxpyfe5i = $_id7mdcl4g4u6mtet96qgbhrnm8 + $_O4y39i1b93fnqjyks9jrdqsosr->get_Width();
    $_lg4cg7t60ytbv01m = $_O4y39i1b93fnqjyks9jrdqsosr->get_TopLeft()->get_Y();
    $_odxxd1h3c3dv87ly1gm0mtv4pk = $_lg4cg7t60ytbv01m + $_O4y39i1b93fnqjyks9jrdqsosr->get_Height();
    $_0o3e8p205clltuk1zyuyd = $_1rx82fz4cnuo5mok->GetGDImage();
    $_oaxalhpi8kmcqqfbx4dpxa6ttd = $this->get_Prototype()->get_FillColor();
    $_ltjtfy5sz3hnwje6cwh1bfnrzy = imagecolorallocate($_0o3e8p205clltuk1zyuyd, $_oaxalhpi8kmcqqfbx4dpxa6ttd->get_R(), $_oaxalhpi8kmcqqfbx4dpxa6ttd->get_G(), $_oaxalhpi8kmcqqfbx4dpxa6ttd->get_B());
    $_ocuhj3p8v0fveix07n02g8ft9f = (int) round($this->get_SurfaceFactor() * $_O4y39i1b93fnqjyks9jrdqsosr->get_Surface());
    $_ocuhj3p8v0fveix07n02g8ft9f /= 2;
    $_oiytwzc4yxzx9q68tyfk82ubo5 = 0;
    while ($_oiytwzc4yxzx9q68tyfk82ubo5 < $_ocuhj3p8v0fveix07n02g8ft9f) {
        $_oh5n9r8ibkxlhrly = LBD_RandomizationHelper::RandomFromRange($_id7mdcl4g4u6mtet96qgbhrnm8, $_Izf6npn6w87suqxpyfe5i);
        $_ojr23wpmhfz69en1lnmid = LBD_RandomizationHelper::RandomFromRange($_lg4cg7t60ytbv01m, $_odxxd1h3c3dv87ly1gm0mtv4pk);
        imageellipse($_0o3e8p205clltuk1zyuyd, $_oh5n9r8ibkxlhrly, $_ojr23wpmhfz69en1lnmid, 1, 1, $_ltjtfy5sz3hnwje6cwh1bfnrzy);
        $_oiytwzc4yxzx9q68tyfk82ubo5 += 1;
    }
}

public function DrawSingleRandomShape(LBD_IGraphics $_lo69ryi1av3nxs8o, LBD_Rectangle $_Io0d409wkm5u9zka5lj52) {
    $_og8dr6g7d0iwecl9 = LBD_Point::Within($_Io0d409wkm5u9zka5lj52);
    $_og8dr6g7d0iwecl9->set_FillColor($this->Prototype->FillColor);
    $_og8dr6g7d0iwecl9->Draw($_lo69ryi1av3nxs8o);
    $this->Add($_og8dr6g7d0iwecl9);
    return $_og8dr6g7d0iwecl9->Surface;
}

}

class LBD_RandomCircles extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Circle();
    } return $this->m_Prototype;
}

public function DrawFast(LBD_IGraphics $_0mj7jxsdhfqgk3xb) {
    $_isvkicxknncmw33wuhnkm = $this->get_Bounds();
    if (is_null($_isvkicxknncmw33wuhnkm)) {
        $_isvkicxknncmw33wuhnkm = $_0mj7jxsdhfqgk3xb->GetBounds();
    } $_0mh6md2obk5unucgg00pz = $_isvkicxknncmw33wuhnkm->get_TopLeft();
    $_Oen5z21xphr4cxy3 = $_0mh6md2obk5unucgg00pz->get_X();
    $_i2bcycg0i2rbqt52 = $_0mh6md2obk5unucgg00pz->get_Y();
    $_ldolyf4bxe21x1oa5unw5ycy5e = $_Oen5z21xphr4cxy3 + $_isvkicxknncmw33wuhnkm->get_Width();
    $_0y66qwotqeimx3lat0mi4 = $_i2bcycg0i2rbqt52 + $_isvkicxknncmw33wuhnkm->get_Height();
    $_1ngsr03prrt5ypr1tii99 = $_0mj7jxsdhfqgk3xb->GetGDImage();
    $_oqgpg3wgpgbbk0l9nq302hb6ve = $this->get_Prototype()->get_FillColor();
    $_ibhwfr6nfjvuvfdcxhfulpfwdj = imagecolorallocate($_1ngsr03prrt5ypr1tii99, $_oqgpg3wgpgbbk0l9nq302hb6ve->R, $_oqgpg3wgpgbbk0l9nq302hb6ve->G, $_oqgpg3wgpgbbk0l9nq302hb6ve->B);
    $_o3nurgh1pfoyvwoumppay = $_oqgpg3wgpgbbk0l9nq302hb6ve->get_IsRandomized();
    $_0iyvz8li2l39mj73te4n693oag = $this->get_Prototype()->get_Outline();
    $_lxbmu78q7sip1wnl = (LBD_LineStyle::HasValue($_0iyvz8li2l39mj73te4n693oag));
    if ($_lxbmu78q7sip1wnl) {
        $_l2ezi924p4llas2srv39y3k8ny = $_0iyvz8li2l39mj73te4n693oag->get_LayerCount();
        $_1jpt214yq9npn2per32kap43ff = $_0iyvz8li2l39mj73te4n693oag->get_Thickness();
        $_idrtz7a9mbpfom16u5mf2 = false;
        for ($_Iz41h9id0xqd01la4tfxy = 0; $_Iz41h9id0xqd01la4tfxy < $_l2ezi924p4llas2srv39y3k8ny; $_Iz41h9id0xqd01la4tfxy++) {
            $_Ilr91b2pau240qi3w1ojopkxxp = $_0iyvz8li2l39mj73te4n693oag[$_Iz41h9id0xqd01la4tfxy];
            $_idrtz7a9mbpfom16u5mf2 = $_Ilr91b2pau240qi3w1ojopkxxp[0]->get_Color()->get_IsRandomized();
            if ($_idrtz7a9mbpfom16u5mf2) {
                break;
            }
        } if (!$_idrtz7a9mbpfom16u5mf2) {
            $_1cdhlkfp4tkp0qjy = array();
            for ($_Iz41h9id0xqd01la4tfxy = 0; $_Iz41h9id0xqd01la4tfxy < $_l2ezi924p4llas2srv39y3k8ny; $_Iz41h9id0xqd01la4tfxy++) {
                $_Ilr91b2pau240qi3w1ojopkxxp = $_0iyvz8li2l39mj73te4n693oag[$_Iz41h9id0xqd01la4tfxy];
                $_1cdhlkfp4tkp0qjy[$_Iz41h9id0xqd01la4tfxy] = array();
                $_1cdhlkfp4tkp0qjy[$_Iz41h9id0xqd01la4tfxy][0] = $_Ilr91b2pau240qi3w1ojopkxxp->get_Thickness();
                $_Is36aphhyey1rcs7 = $_Ilr91b2pau240qi3w1ojopkxxp[0]->get_Color();
                $_0ida2x3low8hrj4ls2y2p = imagecolorallocate($_1ngsr03prrt5ypr1tii99, $_Is36aphhyey1rcs7->get_R(), $_Is36aphhyey1rcs7->get_G(), $_Is36aphhyey1rcs7->get_B());
                $_1cdhlkfp4tkp0qjy[$_Iz41h9id0xqd01la4tfxy][1] = $_0ida2x3low8hrj4ls2y2p;
            }
        }
    } $_Ivsvbvtmhxrpteufrdza6 = $this->get_Prototype()->get_Radius();
    $_1917gt2djxrdi9yv = $this->get_Prototype()->get_RadiusRange()->get_IsRandomized();
    $_ohm6t556wfbg2o6ndp3ajtscz0 = $this->get_SurfaceFactor() * $_isvkicxknncmw33wuhnkm->get_Surface();
    $_O3efeo6w3ggcivzljcoj0 = 0;
    while ($_O3efeo6w3ggcivzljcoj0 < $_ohm6t556wfbg2o6ndp3ajtscz0) {
        $_olycti8czteynh7w = LBD_RandomizationHelper::RandomFromRange($_Oen5z21xphr4cxy3, $_ldolyf4bxe21x1oa5unw5ycy5e);
        $_O1ym3xxgbdwfazjez0kam = LBD_RandomizationHelper::RandomFromRange($_i2bcycg0i2rbqt52, $_0y66qwotqeimx3lat0mi4);
        if ($_1917gt2djxrdi9yv) {
            $_Ivsvbvtmhxrpteufrdza6 = $this->get_Prototype()->get_Radius();
        } if ($_o3nurgh1pfoyvwoumppay) {
            $_oqgpg3wgpgbbk0l9nq302hb6ve = $this->get_Prototype()->get_FillColor();
            $_ibhwfr6nfjvuvfdcxhfulpfwdj = imagecolorallocate($_1ngsr03prrt5ypr1tii99, $_oqgpg3wgpgbbk0l9nq302hb6ve->R, $_oqgpg3wgpgbbk0l9nq302hb6ve->G, $_oqgpg3wgpgbbk0l9nq302hb6ve->B);
        } if ($_lxbmu78q7sip1wnl) {
            $_lof9jg2lw20rjfi6vkpp97e9x1 = 0;
            for ($_Iz41h9id0xqd01la4tfxy = 0; $_Iz41h9id0xqd01la4tfxy < $_l2ezi924p4llas2srv39y3k8ny; $_Iz41h9id0xqd01la4tfxy++) {
                $_Ilr91b2pau240qi3w1ojopkxxp = $_0iyvz8li2l39mj73te4n693oag[$_Iz41h9id0xqd01la4tfxy];
                if ($_idrtz7a9mbpfom16u5mf2) {
                    $_Is36aphhyey1rcs7 = $_Ilr91b2pau240qi3w1ojopkxxp[0]->get_Color();
                    $_Oetatp589tbi3uujxznem = imagecolorallocate($_1ngsr03prrt5ypr1tii99, $_Is36aphhyey1rcs7->get_R(), $_Is36aphhyey1rcs7->get_G(), $_Is36aphhyey1rcs7->get_B());
                    $_l90o79u36qyq3ndr35gnm7mmr1 = $_Ilr91b2pau240qi3w1ojopkxxp->get_Thickness();
                } else {
                    $_Oetatp589tbi3uujxznem = $_1cdhlkfp4tkp0qjy[$_Iz41h9id0xqd01la4tfxy][1];
                    $_l90o79u36qyq3ndr35gnm7mmr1 = $_1cdhlkfp4tkp0qjy[$_Iz41h9id0xqd01la4tfxy][0];
                } for ($_0pr8lry7popiu70kwo4sjaeft4 = 0; $_0pr8lry7popiu70kwo4sjaeft4 < $_l90o79u36qyq3ndr35gnm7mmr1; $_0pr8lry7popiu70kwo4sjaeft4 += 1) {
                    $_19l8kqxu2m96zd6x = $_Ivsvbvtmhxrpteufrdza6 + $_lof9jg2lw20rjfi6vkpp97e9x1 + $_0pr8lry7popiu70kwo4sjaeft4 + 1;
                    imageellipse($_1ngsr03prrt5ypr1tii99, $_olycti8czteynh7w, $_O1ym3xxgbdwfazjez0kam, 2 * $_19l8kqxu2m96zd6x, 2 * $_19l8kqxu2m96zd6x, $_Oetatp589tbi3uujxznem);
                } $_lof9jg2lw20rjfi6vkpp97e9x1 += $_l90o79u36qyq3ndr35gnm7mmr1;
            }
        } imagefilledellipse($_1ngsr03prrt5ypr1tii99, $_olycti8czteynh7w, $_O1ym3xxgbdwfazjez0kam, 2 * $_Ivsvbvtmhxrpteufrdza6, 2 * $_Ivsvbvtmhxrpteufrdza6, $_ibhwfr6nfjvuvfdcxhfulpfwdj);
        $_Iu0tucxbi9puqpg2 = $_Ivsvbvtmhxrpteufrdza6;
        if ($_lxbmu78q7sip1wnl) {
            $_Iu0tucxbi9puqpg2 += $_1jpt214yq9npn2per32kap43ff;
        } $_O3efeo6w3ggcivzljcoj0 += $_Iu0tucxbi9puqpg2 * $_Iu0tucxbi9puqpg2 * M_PI;
    }
}

public function DrawSingleRandomShape(LBD_IGraphics $_ibf9mjhyi607owg617gk9vwtyz, LBD_Rectangle $_i3l3zd9d66d792fgd0v3bhaf71) {
    $_oegqdxdkvdps4cor = LBD_Point::Within($_i3l3zd9d66d792fgd0v3bhaf71);
    $_11pe6afdjr1p4py2 = LBD_Circle::FromCenterAndRadius($_oegqdxdkvdps4cor, $this->Prototype->Radius);
    if (!is_null($this->Prototype->FillColor)) {
        $_11pe6afdjr1p4py2->FillColor = $this->Prototype->FillColor;
    } if (LBD_LineStyle::HasValue($this->Prototype->Outline)) {
        $_11pe6afdjr1p4py2->Outline = $this->Prototype->Outline;
    } $_11pe6afdjr1p4py2->Transform = $this->Prototype->Transform;
    $_11pe6afdjr1p4py2->Draw($_ibf9mjhyi607owg617gk9vwtyz);
    $this->Add($_11pe6afdjr1p4py2);
    return $_11pe6afdjr1p4py2->Surface;
}

}

class LBD_RandomLines extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Line();
    } return $this->m_Prototype;
}

public function DrawSingleRandomShape(LBD_IGraphics $_0mwksu3mttzgppyl8wzn8, LBD_Rectangle $_0gtm6ycd1ypowlvyrx40auyrz2) {
    $_l49jegs4h1ja7giqgl8p3rmw4l = LBD_Point::Within($_0gtm6ycd1ypowlvyrx40auyrz2);
    $_i3y8q35b8vu5w4h6b9olc = LBD_Point::Within($_0gtm6ycd1ypowlvyrx40auyrz2);
    $_114jsa6k202gawmmrspdp68vcm = LBD_Line::Between($_l49jegs4h1ja7giqgl8p3rmw4l->Frozen, $_i3y8q35b8vu5w4h6b9olc->Frozen, $this->m_Prototype->Outline);
    $_114jsa6k202gawmmrspdp68vcm->Transform = $this->Prototype->Transform;
    $_114jsa6k202gawmmrspdp68vcm->Draw($_0mwksu3mttzgppyl8wzn8);
    $this->Add($_114jsa6k202gawmmrspdp68vcm);
    return $_114jsa6k202gawmmrspdp68vcm->Surface;
}

public function DrawFast(LBD_GDGraphics $_1nx42nssqybta2kf, $_l1s87dofa15ys923 = null) {
    $_o63aysvmuumggxg6hzo5wn5zm7 = $_l1s87dofa15ys923;
    if (is_null($_o63aysvmuumggxg6hzo5wn5zm7)) {
        $_o63aysvmuumggxg6hzo5wn5zm7 = $_1nx42nssqybta2kf->GetBounds();
    } $_Oi6epo88jsq8qajqsn5en = $_1nx42nssqybta2kf->GetGDImage();
    $_omelvuzly0deofuld18efcex4e = $_o63aysvmuumggxg6hzo5wn5zm7->get_TopLeft()->get_X();
    $_ogqo20fgraxun7fm = $_o63aysvmuumggxg6hzo5wn5zm7->get_TopLeft()->get_Y();
    $_0sc8rrw4jxcxe01m1gvouwvh8u = $_o63aysvmuumggxg6hzo5wn5zm7->get_BottomRight()->get_X();
    $_iucbjsmxk9u8xoho = $_o63aysvmuumggxg6hzo5wn5zm7->get_BottomRight()->get_Y();
    $_i7fa3cygb5pgsys2 = $this->get_Prototype()->get_Outline();
    $_lu00dr6902yf0i60z8ou3 = $_i7fa3cygb5pgsys2->get_LayerCount();
    $_1hyx3zlbknexp45n = false;
    for ($_O72rlffpx7sd3x8ygb8ddpxqlh = 0; $_O72rlffpx7sd3x8ygb8ddpxqlh < $_lu00dr6902yf0i60z8ou3; $_O72rlffpx7sd3x8ygb8ddpxqlh++) {
        $_l6jvl4gkh3qe0ceo = $_i7fa3cygb5pgsys2[$_O72rlffpx7sd3x8ygb8ddpxqlh];
        $_1hyx3zlbknexp45n = $_l6jvl4gkh3qe0ceo[0]->get_Color()->get_IsRandomized();
        if ($_1hyx3zlbknexp45n) {
            break;
        }
    } if (!$_1hyx3zlbknexp45n) {
        $_ictphee2ggkxmn0l = array();
        for ($_O72rlffpx7sd3x8ygb8ddpxqlh = 0; $_O72rlffpx7sd3x8ygb8ddpxqlh < $_lu00dr6902yf0i60z8ou3; $_O72rlffpx7sd3x8ygb8ddpxqlh++) {
            $_l6jvl4gkh3qe0ceo = $_i7fa3cygb5pgsys2[$_O72rlffpx7sd3x8ygb8ddpxqlh];
            $_ictphee2ggkxmn0l[$_O72rlffpx7sd3x8ygb8ddpxqlh] = array();
            $_ictphee2ggkxmn0l[$_O72rlffpx7sd3x8ygb8ddpxqlh][0] = $_l6jvl4gkh3qe0ceo->get_Thickness();
            $_i9aa2psmiy5hpypu = $_l6jvl4gkh3qe0ceo[0]->get_Color();
            $_o45xlb32m9r11ahi4mcfx = imagecolorallocate($_Oi6epo88jsq8qajqsn5en, $_i9aa2psmiy5hpypu->get_R(), $_i9aa2psmiy5hpypu->get_G(), $_i9aa2psmiy5hpypu->get_B());
            $_ictphee2ggkxmn0l[$_O72rlffpx7sd3x8ygb8ddpxqlh][1] = $_o45xlb32m9r11ahi4mcfx;
        }
    } $_O82phssz52212kxw = $this->get_SurfaceFactor() * $_o63aysvmuumggxg6hzo5wn5zm7->get_Surface();
    $_1qt41j6rfhk4e9m142z8m = 0;
    $_I6bx9ssecbyhdd6p = $this->get_Prototype()->get_Outline()->get_Thickness();
    while ($_1qt41j6rfhk4e9m142z8m < $_O82phssz52212kxw) {
        $_o5ktd1zx4erwpys4 = LBD_RandomizationHelper::RandomFromRange($_omelvuzly0deofuld18efcex4e, $_0sc8rrw4jxcxe01m1gvouwvh8u);
        $_Itggdry4624fkyvp = LBD_RandomizationHelper::RandomFromRange($_ogqo20fgraxun7fm, $_iucbjsmxk9u8xoho);
        $_Izcdoklzkucdoqlherxu5x8nxz = LBD_RandomizationHelper::RandomFromRange($_omelvuzly0deofuld18efcex4e, $_0sc8rrw4jxcxe01m1gvouwvh8u);
        $_1xpcqvhwg7s5tgzw59b4h = LBD_RandomizationHelper::RandomFromRange($_ogqo20fgraxun7fm, $_iucbjsmxk9u8xoho);
        $_l496ydwbj0naoio4 = 0;
        $_0kb50b4wuq21fspl1dpc2 = $_Izcdoklzkucdoqlherxu5x8nxz - $_o5ktd1zx4erwpys4;
        $_1uk6jmaj69ptzd1ogwzhu3qkui = $_1xpcqvhwg7s5tgzw59b4h - $_Itggdry4624fkyvp;
        $_Omcse5u35ngxqf1m = -1;
        $_ic7x53pz76yr4tw2 = 1;
        if (0 == $_0kb50b4wuq21fspl1dpc2) {
            $_ic7x53pz76yr4tw2 = 0;
        } else if (0 == $_1uk6jmaj69ptzd1ogwzhu3qkui) {
            $_Omcse5u35ngxqf1m = 0;
        } else {
            $_l496ydwbj0naoio4 = atan2($_0kb50b4wuq21fspl1dpc2, $_1uk6jmaj69ptzd1ogwzhu3qkui);
            $_Omcse5u35ngxqf1m *= cos($_l496ydwbj0naoio4);
            $_ic7x53pz76yr4tw2 *= sin($_l496ydwbj0naoio4);
        } $_lvs7iqcfda4tszzy6fgd3lj687 = 0;
        for ($_O72rlffpx7sd3x8ygb8ddpxqlh = 0; $_O72rlffpx7sd3x8ygb8ddpxqlh < $_lu00dr6902yf0i60z8ou3; $_O72rlffpx7sd3x8ygb8ddpxqlh++) {
            $_l6jvl4gkh3qe0ceo = $_i7fa3cygb5pgsys2[$_O72rlffpx7sd3x8ygb8ddpxqlh];
            if ($_1hyx3zlbknexp45n) {
                $_i9aa2psmiy5hpypu = $_l6jvl4gkh3qe0ceo[0]->get_Color();
                $_o45xlb32m9r11ahi4mcfx = imagecolorallocate($_Oi6epo88jsq8qajqsn5en, $_i9aa2psmiy5hpypu->get_R(), $_i9aa2psmiy5hpypu->get_G(), $_i9aa2psmiy5hpypu->get_B());
                $_19iihqdxc8yiln10euowr = $_l6jvl4gkh3qe0ceo->get_Thickness();
            } else {
                $_o45xlb32m9r11ahi4mcfx = $_ictphee2ggkxmn0l[$_O72rlffpx7sd3x8ygb8ddpxqlh][1];
                $_19iihqdxc8yiln10euowr = $_ictphee2ggkxmn0l[$_O72rlffpx7sd3x8ygb8ddpxqlh][0];
            } $_0vlhbcj16iwwherq = $_Omcse5u35ngxqf1m * $_19iihqdxc8yiln10euowr;
            $_lf79pnvatyze4e48hr2d5 = $_ic7x53pz76yr4tw2 * $_19iihqdxc8yiln10euowr;
            if ($_19iihqdxc8yiln10euowr == 1) {
                imageline($_Oi6epo88jsq8qajqsn5en, $_o5ktd1zx4erwpys4, $_Itggdry4624fkyvp, $_Izcdoklzkucdoqlherxu5x8nxz, $_1xpcqvhwg7s5tgzw59b4h, $_o45xlb32m9r11ahi4mcfx);
            } else {
                $_Oo3acqzmgcdmw9t5ovbrj = 2 * $_19iihqdxc8yiln10euowr + 1;
                for ($_oyfml3hzgbbirjbc = 0; $_oyfml3hzgbbirjbc < $_Oo3acqzmgcdmw9t5ovbrj; $_oyfml3hzgbbirjbc++) {
                    imageline($_Oi6epo88jsq8qajqsn5en, $_o5ktd1zx4erwpys4 + $_oyfml3hzgbbirjbc * ($_Omcse5u35ngxqf1m / 2.0), $_Itggdry4624fkyvp + $_oyfml3hzgbbirjbc * ($_ic7x53pz76yr4tw2 / 2.0), $_Izcdoklzkucdoqlherxu5x8nxz + $_oyfml3hzgbbirjbc * ($_Omcse5u35ngxqf1m / 2.0), $_1xpcqvhwg7s5tgzw59b4h + $_oyfml3hzgbbirjbc * ($_ic7x53pz76yr4tw2 / 2.0), $_o45xlb32m9r11ahi4mcfx);
                }
            } $_o5ktd1zx4erwpys4 += $_0vlhbcj16iwwherq;
            $_Itggdry4624fkyvp += $_lf79pnvatyze4e48hr2d5;
            $_Izcdoklzkucdoqlherxu5x8nxz += $_0vlhbcj16iwwherq;
            $_1xpcqvhwg7s5tgzw59b4h += $_lf79pnvatyze4e48hr2d5;
        } $_1qt41j6rfhk4e9m142z8m += $_I6bx9ssecbyhdd6p * sqrt($_0kb50b4wuq21fspl1dpc2 * $_0kb50b4wuq21fspl1dpc2 + $_1uk6jmaj69ptzd1ogwzhu3qkui * $_1uk6jmaj69ptzd1ogwzhu3qkui);
    }
}

}

class LBD_RandomGlyphs extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Glyph();
    } return $this->m_Prototype;
}

protected $m_Fonts;

public function get_Fonts() {
    return $this->m_Fonts;
}

public function set_Fonts($_iu1w5fy53aucc731udtfgp7euj) {
    $this->m_Fonts = $_iu1w5fy53aucc731udtfgp7euj;
}

protected $m_Charset;

public function get_Charset() {
    return $this->m_Charset;
}

public function set_Charset($_o2f54nl59ydw7aa0xq7ux) {
    $this->m_Charset = $_o2f54nl59ydw7aa0xq7ux;
    $this->m_Fonts = new LBD_FontCollection($_o2f54nl59ydw7aa0xq7ux);
}

protected $m_SourceString;

public function get_SourceString() {
    return $this->m_SourceString;
}

public function set_SourceString($_Oul49obyh4z6m352) {
    $this->m_SourceString = $_Oul49obyh4z6m352;
}

public function DrawSingleRandomShape(LBD_IGraphics $_Ig8r60wxrzvsr6grtkovm, LBD_Rectangle $_iaqhchssr1xzjkgy1kf2pnki2c) {
    $_irfq72f5vmsaqu7j = new LBD_Glyph();
    $_obp3udkydxap2idwah47w = LBD_Point::Within($_iaqhchssr1xzjkgy1kf2pnki2c);
    $_obp3udkydxap2idwah47w->X -= $_iaqhchssr1xzjkgy1kf2pnki2c->Height / 10;
    $_obp3udkydxap2idwah47w->Y -= $_iaqhchssr1xzjkgy1kf2pnki2c->Height / 4;
    $_irfq72f5vmsaqu7j->Bounds = LBD_Rectangle::FromPointAndSize($_obp3udkydxap2idwah47w, $_iaqhchssr1xzjkgy1kf2pnki2c->Height, $_iaqhchssr1xzjkgy1kf2pnki2c->Height / 2);
    $_irfq72f5vmsaqu7j->FillColor = $this->Prototype->FillColor;
    $_irfq72f5vmsaqu7j->Outline = $this->Prototype->Outline;
    $_irfq72f5vmsaqu7j->Transform = $this->Prototype->Transform;
    $_oawqnmcuey74l734yzc1y = LBD_RandomizationHelper::RandomFromRange(0, LBD_StringHelper::Length($this->m_SourceString) - 1);
    $_irfq72f5vmsaqu7j->Character = LBD_StringHelper::Substring($this->m_SourceString, $_oawqnmcuey74l734yzc1y, 1);
    $_irfq72f5vmsaqu7j->Font = $this->m_Fonts->get_Next();
    $_irfq72f5vmsaqu7j->Draw($_Ig8r60wxrzvsr6grtkovm);
    $this->Add($_irfq72f5vmsaqu7j);
    return $_irfq72f5vmsaqu7j->Surface;
}

public function DrawFast(LBD_GDGraphics $_ipkuv5w1hmh570kriqgrfs4bfo, $_Ip366h2iwb3hnuo5phfn35q3sm = null) {
    $this->Draw($_ipkuv5w1hmh570kriqgrfs4bfo, $_Ip366h2iwb3hnuo5phfn35q3sm);
}

}

class LBD_RandomBeziers extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Bezier();
    } return $this->m_Prototype;
}

const DefaultScalingPercentage = 50;

private $_1c2uiomdaeleztiq;

public function get_ScalingPercentageRange() {
    return $this->_1c2uiomdaeleztiq;
}

public function set_ScalingPercentageRange(LBD_RandomRange $_15b06k4a07th5i9j) {
    if (0 >= $_15b06k4a07th5i9j->Min || 100 <= $_15b06k4a07th5i9j->Max) {
        throw new Exception("\123\x68\x61\x70\145\x20\x64\x6f\x77\156\x73\x63\141\x6c\x69\x6e\x67\40\x70\145\162\x63\x65\x6e\164\x61\147\145\40\x6d\165\163\x74\40\x62\x65\40\x62\145\164\x77\145\x65\156\40\61\x20\x61\x6e\144\x20\x39\71\72\x20\74{$_15b06k4a07th5i9j->Min}\54\x20{$_15b06k4a07th5i9j->Max}\x3e");
    } $this->_1c2uiomdaeleztiq = $_15b06k4a07th5i9j;
}

public function get_ScalingPercentage() {
    if (!is_null($this->_1c2uiomdaeleztiq)) {
        return $this->_1c2uiomdaeleztiq->Next;
    } return self::DefaultScalingPercentage;
}

public function set_ScalingPercentage($_Ik217owuxmyvit2lhov9evy0am) {
    if (self::DefaultScalingPercentage == $_Ik217owuxmyvit2lhov9evy0am) {
        unset($this->_1c2uiomdaeleztiq);
    } else {
        $this->ScalingPercentageRange = new LBD_RandomRange($_Ik217owuxmyvit2lhov9evy0am);
    }
}

public function get_ScalingFactor() {
    return $this->ScalingPercentage / 100.00 * 1.50;
}

public function get_SurfaceFactor() {
    return ($this->get_SurfacePercentage() / 100.00) / 2;
}

public function DrawSingleRandomShape(LBD_IGraphics $_1rnn2ct2fj51vlf6fullo, LBD_Rectangle $_lnlsoibet1d6cevj) {
    $_Igj2z33jsr9ndcptt0fwgjiy16 = LBD_Rectangle::ScaledDown($_lnlsoibet1d6cevj, $this->ScalingFactor);
    $_o9g1qjkbsov6ogcw = LBD_Bezier::Within($_Igj2z33jsr9ndcptt0fwgjiy16, $this->Prototype->Outline);
    $_o9g1qjkbsov6ogcw->Transform = $this->Prototype->Transform;
    $_o9g1qjkbsov6ogcw->Draw($_1rnn2ct2fj51vlf6fullo);
    $this->Add($_o9g1qjkbsov6ogcw);
    return $_o9g1qjkbsov6ogcw->Surface;
}

public function DrawFast(LBD_GDGraphics $_0exqjtaa1gnvxc0sxgc0h, $_Oxpdu8eeosovmjwoot42ys9tv1 = null) {
    $this->Draw($_0exqjtaa1gnvxc0sxgc0h, $_Oxpdu8eeosovmjwoot42ys9tv1);
}

}

class LBD_RandomRectangles extends LBD_RandomlyDrawnNoise {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Rectangle();
    } return $this->m_Prototype;
}

const DefaultScalingPercentage = 50;

private $_l4l1ds2qoye9teed7yy3qsrstm;

public function get_ScalingPercentageRange() {
    return $this->_l4l1ds2qoye9teed7yy3qsrstm;
}

public function set_ScalingPercentageRange(LBD_RandomRange $_omzhbjchusrihibx) {
    if (0 >= $_omzhbjchusrihibx->Min || 100 <= $_omzhbjchusrihibx->Max) {
        throw new Exception("\123\150\x61\160\145\x20\x64\x6f\x77\156\x73\143\x61\154\151\x6e\x67\x20\160\145\162\x63\145\156\x74\141\147\145\40\x6d\x75\163\164\x20\142\145\40\142\145\x74\167\x65\x65\156\40\61\40\141\x6e\144\40\71\x39\72\x20\74{$_omzhbjchusrihibx->Min}\54\x20{$_omzhbjchusrihibx->Max}\x3e");
    } $this->_l4l1ds2qoye9teed7yy3qsrstm = $_omzhbjchusrihibx;
}

public function get_ScalingPercentage() {
    if (!is_null($this->_l4l1ds2qoye9teed7yy3qsrstm)) {
        return $this->_l4l1ds2qoye9teed7yy3qsrstm->Next;
    } return self::DefaultScalingPercentage;
}

public function set_ScalingPercentage($_Iscthlxi2xr60jg0) {
    if (self::DefaultScalingPercentage == $_Iscthlxi2xr60jg0) {
        unset($this->_l4l1ds2qoye9teed7yy3qsrstm);
    } else {
        $this->ScalingPercentageRange = new LBD_RandomRange($_Iscthlxi2xr60jg0);
    }
}

public function get_ScalingFactor() {
    return $this->ScalingPercentage / 100.00;
}

public function DrawSingleRandomShape(LBD_IGraphics $_or1ngjf9wz9mkr6r, LBD_Rectangle $_ldxf5e98n5noxwde) {
    $_If35iaqv92xkjijm = LBD_Rectangle::ScaledDown($_ldxf5e98n5noxwde, $this->ScalingFactor);
    $_If35iaqv92xkjijm->FillColor = $this->Prototype->FillColor;
    $_If35iaqv92xkjijm->Outline = $this->Prototype->Outline;
    $_If35iaqv92xkjijm->Transform = $this->Prototype->Transform;
    $_0wrkzz7f0wddibaz = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
    if (0 == $_0wrkzz7f0wddibaz) {
        $_If35iaqv92xkjijm->Transform->Rotation->Angle = 0;
    } else {
        $_If35iaqv92xkjijm->Transform->Rotation->Angle = 90;
    } $_If35iaqv92xkjijm->Draw($_or1ngjf9wz9mkr6r);
    $this->Add($_If35iaqv92xkjijm);
    return $_If35iaqv92xkjijm->Surface;
}

public function DrawFast(LBD_GDGraphics $_lbb79baw4b3hzjp6a3mg83qovj, $_oz5cnfmnb4uis9yl = null) {
    $_0z2epi82mhd46k1t2p4qh = $this->get_Bounds();
    if (is_null($_0z2epi82mhd46k1t2p4qh)) {
        $_0z2epi82mhd46k1t2p4qh = $_lbb79baw4b3hzjp6a3mg83qovj->GetBounds();
    } $_iqvygrj2fug89f3rfp6kjkmdhs = $_0z2epi82mhd46k1t2p4qh->get_TopLeft();
    $_1nddyhrzryvv43qjfa6z34kja6 = $_iqvygrj2fug89f3rfp6kjkmdhs->get_X();
    $_0n5nbvxr3d0d7hdy = $_iqvygrj2fug89f3rfp6kjkmdhs->get_Y();
    $_lj01gdosd2m23zzm = $_1nddyhrzryvv43qjfa6z34kja6 + $_0z2epi82mhd46k1t2p4qh->get_Width();
    $_Ielxryp949t4534r69f24a2o9c = $_0n5nbvxr3d0d7hdy + $_0z2epi82mhd46k1t2p4qh->get_Height();
    $_lm7pawd4o6ryklwr54ay6aw3zx = $_lbb79baw4b3hzjp6a3mg83qovj->GetGDImage();
    $_ojc8erwsriek837tax3tj4y94b = $this->get_Prototype()->get_FillColor();
    $_ofrlqcwm6fig9m8jdopewk7olt = imagecolorallocate($_lm7pawd4o6ryklwr54ay6aw3zx, $_ojc8erwsriek837tax3tj4y94b->R, $_ojc8erwsriek837tax3tj4y94b->G, $_ojc8erwsriek837tax3tj4y94b->B);
    $_1ouel4k0ajo44ydp = $_ojc8erwsriek837tax3tj4y94b->get_IsRandomized();
    $_idfp4p78jeuxkm0e = $this->get_ScalingFactor();
    $_om2ftc821c2cu093y3jkj = $_idfp4p78jeuxkm0e * ($_lj01gdosd2m23zzm - $_1nddyhrzryvv43qjfa6z34kja6);
    $_O72w08krltkf4nrlus0pxguet8 = $_idfp4p78jeuxkm0e * ($_Ielxryp949t4534r69f24a2o9c - $_0n5nbvxr3d0d7hdy);
    $_0tbnjmzp4ncukn82 = $this->get_SurfaceFactor() * $_0z2epi82mhd46k1t2p4qh->get_Surface();
    $_Iqsp4jnu7nbjtfk77gzu8 = 0;
    while ($_Iqsp4jnu7nbjtfk77gzu8 < $_0tbnjmzp4ncukn82) {
        $_i6j85f6umhvo4cwuh7v3uulypf = LBD_RandomizationHelper::RandomFromRange($_1nddyhrzryvv43qjfa6z34kja6, $_lj01gdosd2m23zzm);
        $_14zld3732sjkl9abjbdm8 = LBD_RandomizationHelper::RandomFromRange($_0n5nbvxr3d0d7hdy, $_Ielxryp949t4534r69f24a2o9c);
        $_l1o0xk5jsrll77op4q1tk = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
        if (0 == $_l1o0xk5jsrll77op4q1tk) {
            $_or4utghi5xkl9g306q5mt = $_i6j85f6umhvo4cwuh7v3uulypf + $_om2ftc821c2cu093y3jkj;
            $_0lpwcsgy6uljsib6q7tja55j0y = $_14zld3732sjkl9abjbdm8 + $_O72w08krltkf4nrlus0pxguet8;
        } else {
            $_or4utghi5xkl9g306q5mt = $_i6j85f6umhvo4cwuh7v3uulypf + $_O72w08krltkf4nrlus0pxguet8;
            $_0lpwcsgy6uljsib6q7tja55j0y = $_14zld3732sjkl9abjbdm8 + $_om2ftc821c2cu093y3jkj;
        } if ($_1ouel4k0ajo44ydp) {
            $_ojc8erwsriek837tax3tj4y94b = $this->get_Prototype()->get_FillColor();
            $_ofrlqcwm6fig9m8jdopewk7olt = imagecolorallocate($_lm7pawd4o6ryklwr54ay6aw3zx, $_ojc8erwsriek837tax3tj4y94b->R, $_ojc8erwsriek837tax3tj4y94b->G, $_ojc8erwsriek837tax3tj4y94b->B);
        } imagefilledrectangle($_lm7pawd4o6ryklwr54ay6aw3zx, $_i6j85f6umhvo4cwuh7v3uulypf, $_14zld3732sjkl9abjbdm8, $_or4utghi5xkl9g306q5mt, $_0lpwcsgy6uljsib6q7tja55j0y, $_ofrlqcwm6fig9m8jdopewk7olt);
        $_Iqsp4jnu7nbjtfk77gzu8 += $_om2ftc821c2cu093y3jkj * $_O72w08krltkf4nrlus0pxguet8;
    }
}

}

class LBD_HorizontalLines extends LBD_ShapeCollection {

public function __construct() {
    
}

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Line();
    } return $this->m_Prototype;
}

const DefaultSpacing = 5;

private $_Oxzgjptglk3yupul;

public function get_SpacingRange() {
    return $this->_Oxzgjptglk3yupul;
}

public function set_SpacingRange($_ofxvan1alojwp5av8iwohh54we) {
    $this->_Oxzgjptglk3yupul = $_ofxvan1alojwp5av8iwohh54we;
}

public function get_Spacing() {
    if (is_null($this->_Oxzgjptglk3yupul)) {
        return self::DefaultSpacing;
    } return $this->_Oxzgjptglk3yupul->Next;
}

public function set_Spacing($_lo44ksunl2i7rqyc) {
    if (0 >= $_lo44ksunl2i7rqyc) {
        throw new DrawingException("\123\150\x61\160\145\x20\x73\160\x61\x63\x69\x6e\x67\40\155\165\163\164\x20\x62\x65\x20\141\40\160\157\x73\x69\x74\151\x76\x65\40\x6e\165\155\142\x65\x72", $_lo44ksunl2i7rqyc);
    } $this->_Oxzgjptglk3yupul = new LBD_RandomRange($_lo44ksunl2i7rqyc);
}

public function DrawWithinBounds(LBD_GDGraphics $_iwcmlqg6hdmlr5t4, LBD_Rectangle $_ikbrynx6z8xo9ektkz8r76222z) {
    $this->DrawFast($_iwcmlqg6hdmlr5t4, $_ikbrynx6z8xo9ektkz8r76222z);
}

public function DrawFast(LBD_GDGraphics $_I1d7z2muqrihzbg2cilu7qbgmo, LBD_Rectangle $_oc8ofe512964kcpc) {
    $_0hueayevlz3vptrlmiqptn9q90 = $_I1d7z2muqrihzbg2cilu7qbgmo->GetGDImage();
    $_lhwfk65uzvkmqiha6rnsltzcpv = $_oc8ofe512964kcpc->get_Height();
    $_osvjwzfp47x59ofuwq09olhb3n = $_oc8ofe512964kcpc->get_TopLeft()->get_X();
    $_o6idaxoqlq0wu5loifga5bmt44 = $_oc8ofe512964kcpc->get_BottomRight()->get_X();
    $_l51tnp5c4i0nyudm = LBD_RandomizationHelper::RandomFromRange(0, $this->get_SpacingRange()->get_Min());
    $_iaulbbnanbq591ck = $this->_Oxzgjptglk3yupul->get_IsRandomized();
    $_og9390m6vkzkpv59pw057 = $this->get_Spacing();
    $_Ibkn99nh8glzs8ok = $this->get_Prototype()->get_Outline();
    $_Ocwhw115awztyquhxqf89 = $_Ibkn99nh8glzs8ok->get_LayerCount();
    $_0oq61ljgcyl5x4cg7qr0i = false;
    for ($_i8s06v238odhyki7 = 0; $_i8s06v238odhyki7 < $_Ocwhw115awztyquhxqf89; $_i8s06v238odhyki7++) {
        $_Ih093he408irh71p3bqze2qio5 = $_Ibkn99nh8glzs8ok[$_i8s06v238odhyki7];
        $_0oq61ljgcyl5x4cg7qr0i = $_Ih093he408irh71p3bqze2qio5[0]->get_Color()->get_IsRandomized();
        if ($_0oq61ljgcyl5x4cg7qr0i) {
            break;
        }
    } if (!$_0oq61ljgcyl5x4cg7qr0i) {
        $_olnkheztrw7gvinb = array();
        for ($_i8s06v238odhyki7 = 0; $_i8s06v238odhyki7 < $_Ocwhw115awztyquhxqf89; $_i8s06v238odhyki7++) {
            $_Ih093he408irh71p3bqze2qio5 = $_Ibkn99nh8glzs8ok[$_i8s06v238odhyki7];
            $_olnkheztrw7gvinb[$_i8s06v238odhyki7] = array();
            $_olnkheztrw7gvinb[$_i8s06v238odhyki7][0] = $_Ih093he408irh71p3bqze2qio5->get_Thickness();
            $_1dhwk7jy0gg83la1 = $_Ih093he408irh71p3bqze2qio5[0]->get_Color();
            $_0cv20d136rcc89kgiyqdwmch1n = imagecolorallocate($_0hueayevlz3vptrlmiqptn9q90, $_1dhwk7jy0gg83la1->get_R(), $_1dhwk7jy0gg83la1->get_G(), $_1dhwk7jy0gg83la1->get_B());
            $_olnkheztrw7gvinb[$_i8s06v238odhyki7][1] = $_0cv20d136rcc89kgiyqdwmch1n;
        }
    } $_oh6x5hvsut2tceb6dccrm = false;
    $_Iq3tsh5epsx637k4 = $this->get_Prototype()->get_Transform()->get_Rotation();
    if (!is_null($_Iq3tsh5epsx637k4->get_AngleRange())) {
        $_oh6x5hvsut2tceb6dccrm = true;
    } while ($_l51tnp5c4i0nyudm < $_lhwfk65uzvkmqiha6rnsltzcpv) {
        $_I90vrdm630sq3ydu = $_osvjwzfp47x59ofuwq09olhb3n;
        $_ok7us5tabis8bf76 = $_l51tnp5c4i0nyudm;
        $_iml4xoiux3r28r4nmp6ht = $_o6idaxoqlq0wu5loifga5bmt44;
        $_Iyje8b2wd9xdtqvey60dw = $_l51tnp5c4i0nyudm;
        if ($_oh6x5hvsut2tceb6dccrm) {
            $_0ajirhm4c7x7e922vhvbncaqsa = $_Iq3tsh5epsx637k4->get_Angle();
            $_Olyw2yzl4d7w4xklz0a3l = LBD_Line::RotateLine($_I90vrdm630sq3ydu, $_ok7us5tabis8bf76, $_iml4xoiux3r28r4nmp6ht, $_Iyje8b2wd9xdtqvey60dw, $_0ajirhm4c7x7e922vhvbncaqsa);
            $_I90vrdm630sq3ydu = $_Olyw2yzl4d7w4xklz0a3l[0];
            $_ok7us5tabis8bf76 = $_Olyw2yzl4d7w4xklz0a3l[1];
            $_iml4xoiux3r28r4nmp6ht = $_Olyw2yzl4d7w4xklz0a3l[2];
            $_Iyje8b2wd9xdtqvey60dw = $_Olyw2yzl4d7w4xklz0a3l[3];
        } $_Ik2f0amjor8edfsup008v = 0;
        $_o8vae3obi6a2d493cji2g = $_iml4xoiux3r28r4nmp6ht - $_I90vrdm630sq3ydu;
        $_ojrs61upz85d0krb4d3yl = $_Iyje8b2wd9xdtqvey60dw - $_ok7us5tabis8bf76;
        $_Invdd16hwnd8tfalv5ie9 = -1;
        $_Owddt29w9ny77nq7bf8un = 1;
        if (0 == $_o8vae3obi6a2d493cji2g) {
            $_Owddt29w9ny77nq7bf8un = 0;
        } else if (0 == $_ojrs61upz85d0krb4d3yl) {
            $_Invdd16hwnd8tfalv5ie9 = 0;
        } else {
            $_Ik2f0amjor8edfsup008v = atan2($_o8vae3obi6a2d493cji2g, $_ojrs61upz85d0krb4d3yl);
            $_Invdd16hwnd8tfalv5ie9 *= cos($_Ik2f0amjor8edfsup008v);
            $_Owddt29w9ny77nq7bf8un *= sin($_Ik2f0amjor8edfsup008v);
        } $_Ifnq8dktbdk2o68n = 0;
        for ($_i8s06v238odhyki7 = 0; $_i8s06v238odhyki7 < $_Ocwhw115awztyquhxqf89; $_i8s06v238odhyki7++) {
            $_Ih093he408irh71p3bqze2qio5 = $_Ibkn99nh8glzs8ok[$_i8s06v238odhyki7];
            if ($_0oq61ljgcyl5x4cg7qr0i) {
                $_1dhwk7jy0gg83la1 = $_Ih093he408irh71p3bqze2qio5[0]->get_Color();
                $_0cv20d136rcc89kgiyqdwmch1n = imagecolorallocate($_0hueayevlz3vptrlmiqptn9q90, $_1dhwk7jy0gg83la1->get_R(), $_1dhwk7jy0gg83la1->get_G(), $_1dhwk7jy0gg83la1->get_B());
                $_0qdxt4e72x2wdqkw = $_Ih093he408irh71p3bqze2qio5->get_Thickness();
            } else {
                $_0cv20d136rcc89kgiyqdwmch1n = $_olnkheztrw7gvinb[$_i8s06v238odhyki7][1];
                $_0qdxt4e72x2wdqkw = $_olnkheztrw7gvinb[$_i8s06v238odhyki7][0];
            } $_Io3n6ip7mbxl5mt93yce7 = $_Invdd16hwnd8tfalv5ie9 * $_0qdxt4e72x2wdqkw;
            $_O1ytvv1i9z0y366y7h5ar = $_Owddt29w9ny77nq7bf8un * $_0qdxt4e72x2wdqkw;
            if ($_0qdxt4e72x2wdqkw == 1) {
                imageline($_0hueayevlz3vptrlmiqptn9q90, $_I90vrdm630sq3ydu, $_ok7us5tabis8bf76, $_iml4xoiux3r28r4nmp6ht, $_Iyje8b2wd9xdtqvey60dw, $_0cv20d136rcc89kgiyqdwmch1n);
            } else {
                $_I9axr2krjeyv8nqj = 2 * $_0qdxt4e72x2wdqkw + 1;
                for ($_omnbj6evc5y3nuunqiwvy = 0; $_omnbj6evc5y3nuunqiwvy < $_I9axr2krjeyv8nqj; $_omnbj6evc5y3nuunqiwvy++) {
                    imageline($_0hueayevlz3vptrlmiqptn9q90, $_I90vrdm630sq3ydu + $_omnbj6evc5y3nuunqiwvy * ($_Invdd16hwnd8tfalv5ie9 / 2.0), $_ok7us5tabis8bf76 + $_omnbj6evc5y3nuunqiwvy * ($_Owddt29w9ny77nq7bf8un / 2.0), $_iml4xoiux3r28r4nmp6ht + $_omnbj6evc5y3nuunqiwvy * ($_Invdd16hwnd8tfalv5ie9 / 2.0), $_Iyje8b2wd9xdtqvey60dw + $_omnbj6evc5y3nuunqiwvy * ($_Owddt29w9ny77nq7bf8un / 2.0), $_0cv20d136rcc89kgiyqdwmch1n);
                }
            } $_I90vrdm630sq3ydu += $_Io3n6ip7mbxl5mt93yce7;
            $_ok7us5tabis8bf76 += $_O1ytvv1i9z0y366y7h5ar;
            $_iml4xoiux3r28r4nmp6ht += $_Io3n6ip7mbxl5mt93yce7;
            $_Iyje8b2wd9xdtqvey60dw += $_O1ytvv1i9z0y366y7h5ar;
        } if ($_iaulbbnanbq591ck) {
            $_og9390m6vkzkpv59pw057 = $this->get_Spacing();
        } $_l51tnp5c4i0nyudm += $_og9390m6vkzkpv59pw057;
    }
}

}

class LBD_VerticalLines extends LBD_ShapeCollection {

public function __construct() {
    
}

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Line();
    } return $this->m_Prototype;
}

const DefaultSpacing = 5;

private $_obzzfntdcu8aqsg5;

public function get_SpacingRange() {
    return $this->_obzzfntdcu8aqsg5;
}

public function set_SpacingRange($_lzfvohrkf4ilgrck) {
    $this->_obzzfntdcu8aqsg5 = $_lzfvohrkf4ilgrck;
}

public function get_Spacing() {
    if (is_null($this->_obzzfntdcu8aqsg5)) {
        return self::DefaultSpacing;
    } return $this->_obzzfntdcu8aqsg5->Next;
}

public function set_Spacing($_Opj1nhe4rp38l0z7ppv4vyqtkn) {
    if (0 >= $_Opj1nhe4rp38l0z7ppv4vyqtkn) {
        throw new DrawingException("\x53\x68\141\x70\145\40\x73\160\141\x63\x69\x6e\x67\40\x6d\165\163\164\40\x62\x65\x20\141\x20\x70\157\x73\151\x74\x69\x76\145\x20\x6e\x75\155\x62\145\x72", $_Opj1nhe4rp38l0z7ppv4vyqtkn);
    } $this->_obzzfntdcu8aqsg5 = new LBD_RandomRange($_Opj1nhe4rp38l0z7ppv4vyqtkn);
}

public function DrawWithinBounds(LBD_GDGraphics $_lz3odisnyjew4lsve5ahi, LBD_Rectangle $_0fsmjfa64fa8gkdem32o6) {
    $this->DrawFast($_lz3odisnyjew4lsve5ahi, $_0fsmjfa64fa8gkdem32o6);
}

public function DrawFast(LBD_GDGraphics $_lqxyapexvbamu6xnv2wx4, LBD_Rectangle $_lgdy2zckys7i9tg95t3ovzwrin) {
    $_Ois5fjvas1xqso11ktyze = $_lqxyapexvbamu6xnv2wx4->GetGDImage();
    $_Omxhva3wovm3cce3 = $_lgdy2zckys7i9tg95t3ovzwrin->get_Width();
    $_Ii4d435hina42t91xfihbvfnu3 = $_lgdy2zckys7i9tg95t3ovzwrin->get_TopLeft()->get_Y();
    $_lup43cwqxkvfzn5h = $_lgdy2zckys7i9tg95t3ovzwrin->get_BottomRight()->get_Y();
    $_Ohhqoxu3muld1l43qwzl4 = LBD_RandomizationHelper::RandomFromRange(0, $this->get_SpacingRange()->get_Min());
    $_O2sr199r971eqdtvo1dhn = $this->_obzzfntdcu8aqsg5->get_IsRandomized();
    $_0o7w12y3fiwqe0wamh2a0 = $this->get_Spacing();
    $_lq8fi3v1x4ykaywod30dc3ugiq = $this->get_Prototype()->get_Outline();
    $_12sphezmj8rvolou = $_lq8fi3v1x4ykaywod30dc3ugiq->get_LayerCount();
    $_It2j6psb400kicl09o6xv = false;
    for ($_op4sib2rcy8x3cxfonidb = 0; $_op4sib2rcy8x3cxfonidb < $_12sphezmj8rvolou; $_op4sib2rcy8x3cxfonidb++) {
        $_04fkkwf25p8qgp12p507d = $_lq8fi3v1x4ykaywod30dc3ugiq[$_op4sib2rcy8x3cxfonidb];
        $_It2j6psb400kicl09o6xv = $_04fkkwf25p8qgp12p507d[0]->get_Color()->get_IsRandomized();
        if ($_It2j6psb400kicl09o6xv) {
            break;
        }
    } if (!$_It2j6psb400kicl09o6xv) {
        $_o98gmo7o3sedsqgz = array();
        for ($_op4sib2rcy8x3cxfonidb = 0; $_op4sib2rcy8x3cxfonidb < $_12sphezmj8rvolou; $_op4sib2rcy8x3cxfonidb++) {
            $_04fkkwf25p8qgp12p507d = $_lq8fi3v1x4ykaywod30dc3ugiq[$_op4sib2rcy8x3cxfonidb];
            $_o98gmo7o3sedsqgz[$_op4sib2rcy8x3cxfonidb] = array();
            $_o98gmo7o3sedsqgz[$_op4sib2rcy8x3cxfonidb][0] = $_04fkkwf25p8qgp12p507d->get_Thickness();
            $_1hc5t74ljtjvbtzf1mee4wmwyb = $_04fkkwf25p8qgp12p507d[0]->get_Color();
            $_03f47dqhh5tipeyegdhf2 = imagecolorallocate($_Ois5fjvas1xqso11ktyze, $_1hc5t74ljtjvbtzf1mee4wmwyb->get_R(), $_1hc5t74ljtjvbtzf1mee4wmwyb->get_G(), $_1hc5t74ljtjvbtzf1mee4wmwyb->get_B());
            $_o98gmo7o3sedsqgz[$_op4sib2rcy8x3cxfonidb][1] = $_03f47dqhh5tipeyegdhf2;
        }
    } $_13og6oucqkmjge4p = false;
    $_Ovypz81v4o8nsuad8qqda = $this->get_Prototype()->get_Transform()->get_Rotation();
    if (!is_null($_Ovypz81v4o8nsuad8qqda->get_AngleRange())) {
        $_13og6oucqkmjge4p = true;
    } while ($_Ohhqoxu3muld1l43qwzl4 < $_Omxhva3wovm3cce3) {
        $_O5bb0lyy7tpuaacb = $_Ohhqoxu3muld1l43qwzl4;
        $_o5clwix7xf4vhp54 = $_Ii4d435hina42t91xfihbvfnu3;
        $_1dhs33zk7nv58a78 = $_Ohhqoxu3muld1l43qwzl4;
        $_iq54gpzwjw620c81pebqv7iv2v = $_lup43cwqxkvfzn5h;
        if ($_13og6oucqkmjge4p) {
            $_l6dpja6ctrr45al350ayt50ecj = $_Ovypz81v4o8nsuad8qqda->get_Angle();
            $_ljar306spswm6gfo = LBD_Line::RotateLine($_O5bb0lyy7tpuaacb, $_o5clwix7xf4vhp54, $_1dhs33zk7nv58a78, $_iq54gpzwjw620c81pebqv7iv2v, $_l6dpja6ctrr45al350ayt50ecj);
            $_O5bb0lyy7tpuaacb = $_ljar306spswm6gfo[0];
            $_o5clwix7xf4vhp54 = $_ljar306spswm6gfo[1];
            $_1dhs33zk7nv58a78 = $_ljar306spswm6gfo[2];
            $_iq54gpzwjw620c81pebqv7iv2v = $_ljar306spswm6gfo[3];
        } $_iu60quqhyfh65on5ug6ov = 0;
        $_iod0csm3hlx4l10gq79wa = $_1dhs33zk7nv58a78 - $_O5bb0lyy7tpuaacb;
        $_iqa0qq60tagqcy3n2p276rofcm = $_iq54gpzwjw620c81pebqv7iv2v - $_o5clwix7xf4vhp54;
        $_0ifpoh2m1irs4a648bwki = -1;
        $_Idwtpwkk5u8k1c7l = 1;
        if (0 == $_iod0csm3hlx4l10gq79wa) {
            $_Idwtpwkk5u8k1c7l = 0;
        } else if (0 == $_iqa0qq60tagqcy3n2p276rofcm) {
            $_0ifpoh2m1irs4a648bwki = 0;
        } else {
            $_iu60quqhyfh65on5ug6ov = atan2($_iod0csm3hlx4l10gq79wa, $_iqa0qq60tagqcy3n2p276rofcm);
            $_0ifpoh2m1irs4a648bwki *= cos($_iu60quqhyfh65on5ug6ov);
            $_Idwtpwkk5u8k1c7l *= sin($_iu60quqhyfh65on5ug6ov);
        } $_Iuf3mhbihtjjudso = 0;
        for ($_op4sib2rcy8x3cxfonidb = 0; $_op4sib2rcy8x3cxfonidb < $_12sphezmj8rvolou; $_op4sib2rcy8x3cxfonidb++) {
            $_04fkkwf25p8qgp12p507d = $_lq8fi3v1x4ykaywod30dc3ugiq[$_op4sib2rcy8x3cxfonidb];
            if ($_It2j6psb400kicl09o6xv) {
                $_1hc5t74ljtjvbtzf1mee4wmwyb = $_04fkkwf25p8qgp12p507d[0]->get_Color();
                $_03f47dqhh5tipeyegdhf2 = imagecolorallocate($_Ois5fjvas1xqso11ktyze, $_1hc5t74ljtjvbtzf1mee4wmwyb->get_R(), $_1hc5t74ljtjvbtzf1mee4wmwyb->get_G(), $_1hc5t74ljtjvbtzf1mee4wmwyb->get_B());
                $_Igqcafbmw71hbulx76b5r = $_04fkkwf25p8qgp12p507d->get_Thickness();
            } else {
                $_03f47dqhh5tipeyegdhf2 = $_o98gmo7o3sedsqgz[$_op4sib2rcy8x3cxfonidb][1];
                $_Igqcafbmw71hbulx76b5r = $_o98gmo7o3sedsqgz[$_op4sib2rcy8x3cxfonidb][0];
            } $_iue0vjqj8lfqmkd0403mmmhmdi = $_0ifpoh2m1irs4a648bwki * $_Igqcafbmw71hbulx76b5r;
            $_Oyc79qwlnfxosisz = $_Idwtpwkk5u8k1c7l * $_Igqcafbmw71hbulx76b5r;
            if ($_Igqcafbmw71hbulx76b5r == 1) {
                imageline($_Ois5fjvas1xqso11ktyze, $_O5bb0lyy7tpuaacb, $_o5clwix7xf4vhp54, $_1dhs33zk7nv58a78, $_iq54gpzwjw620c81pebqv7iv2v, $_03f47dqhh5tipeyegdhf2);
            } else {
                $_oqxwnqk04jyfaq31o14bz60nz3 = 2 * $_Igqcafbmw71hbulx76b5r + 1;
                for ($_i1woogfhfvjqv6al = 0; $_i1woogfhfvjqv6al < $_oqxwnqk04jyfaq31o14bz60nz3; $_i1woogfhfvjqv6al++) {
                    imageline($_Ois5fjvas1xqso11ktyze, $_O5bb0lyy7tpuaacb + $_i1woogfhfvjqv6al * ($_0ifpoh2m1irs4a648bwki / 2.0), $_o5clwix7xf4vhp54 + $_i1woogfhfvjqv6al * ($_Idwtpwkk5u8k1c7l / 2.0), $_1dhs33zk7nv58a78 + $_i1woogfhfvjqv6al * ($_0ifpoh2m1irs4a648bwki / 2.0), $_iq54gpzwjw620c81pebqv7iv2v + $_i1woogfhfvjqv6al * ($_Idwtpwkk5u8k1c7l / 2.0), $_03f47dqhh5tipeyegdhf2);
                }
            } $_O5bb0lyy7tpuaacb += $_iue0vjqj8lfqmkd0403mmmhmdi;
            $_o5clwix7xf4vhp54 += $_Oyc79qwlnfxosisz;
            $_1dhs33zk7nv58a78 += $_iue0vjqj8lfqmkd0403mmmhmdi;
            $_iq54gpzwjw620c81pebqv7iv2v += $_Oyc79qwlnfxosisz;
        } if ($_O2sr199r971eqdtvo1dhn) {
            $_0o7w12y3fiwqe0wamh2a0 = $this->get_Spacing();
        } $_Ohhqoxu3muld1l43qwzl4 += $_0o7w12y3fiwqe0wamh2a0;
    }
}

}

class LBD_SpokeLines extends LBD_ShapeCollection {

public function __construct() {
    
}

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Line();
    } return $this->m_Prototype;
}

private $_Ok8nkin9ml33uxgbg9u7d3upfm;

public function get_Center() {
    return $this->_Ok8nkin9ml33uxgbg9u7d3upfm;
}

public function set_Center(LBD_Point $_0kag2cajew2rnld7) {
    $this->_Ok8nkin9ml33uxgbg9u7d3upfm = $_0kag2cajew2rnld7;
}

const DefaultAngleDelta = 10;

private $_0bp22nnaetqy642yz4fhtnzjiv;

public function get_AngleDeltaRange() {
    return $this->_0bp22nnaetqy642yz4fhtnzjiv;
}

public function set_AngleDeltaRange($_le4poebu3583zskqkiin5) {
    $this->_0bp22nnaetqy642yz4fhtnzjiv = $_le4poebu3583zskqkiin5;
}

public function get_AngleDelta() {
    if (is_null($this->_0bp22nnaetqy642yz4fhtnzjiv)) {
        return self::DefaultAngleDelta;
    } return $this->_0bp22nnaetqy642yz4fhtnzjiv->get_Next();
}

public function set_AngleDelta($_1ted5skxd8mpj1lu) {
    if (0 >= $_1ted5skxd8mpj1lu) {
        throw new DrawingException("\x4c\102\x44\137\x53\160\157\x6b\145\114\x69\156\x65\x73\40\101\156\x67\154\145\x44\145\x6c\164\x61\40\x6d\x75\x73\x74\40\142\145\x20\141\x20\160\157\x73\151\x74\x69\x76\145\x20\156\x75\155\142\x65\x72", $_1ted5skxd8mpj1lu);
    } $this->_0bp22nnaetqy642yz4fhtnzjiv = new LBD_RandomRange($_1ted5skxd8mpj1lu);
}

public function DrawWithinBounds(LBD_GDGraphics $_o6nfdbh262a697x85psxnkrhsf, LBD_Rectangle $_o8ou9rd5tmruqcve45eab) {
    $this->DrawFast($_o6nfdbh262a697x85psxnkrhsf, $_o8ou9rd5tmruqcve45eab);
}

public function DrawFast(LBD_GDGraphics $_1fwtta5nskqy1a62rdj6m, LBD_Rectangle $_l277v9etj8v68ym1xszwn = null) {
    if (null == $_l277v9etj8v68ym1xszwn) {
        $_l277v9etj8v68ym1xszwn = $_1fwtta5nskqy1a62rdj6m->GetBounds();
    } $_oqre3s5vvz4l82c4 = $_1fwtta5nskqy1a62rdj6m->GetGDImage();
    $_O5vgxuyv40df5bw4 = $_l277v9etj8v68ym1xszwn->get_Width();
    $_Osjsba39xnxblkkhuk5kj = $_l277v9etj8v68ym1xszwn->get_Height();
    $_Irle91vwe69eh9elgd9ac = $this->get_Center();
    if (is_null($_Irle91vwe69eh9elgd9ac)) {
        $_Irle91vwe69eh9elgd9ac = LBD_Point::At(LBD_RandomizationHelper::RandomFromRange(0, $_O5vgxuyv40df5bw4), LBD_RandomizationHelper::RandomFromRange(0, $_Osjsba39xnxblkkhuk5kj));
    } $_ludn3w83bimwuz1il34zh6v42z = $_Irle91vwe69eh9elgd9ac->get_X();
    $_lalzd0ei6ga3hnsufnwak = $_Irle91vwe69eh9elgd9ac->get_Y();
    $_o72xvu8kokqw5dq31z86b = (!is_null($this->_0bp22nnaetqy642yz4fhtnzjiv) && $this->_0bp22nnaetqy642yz4fhtnzjiv->get_IsRandomized());
    $_inuxlw99h3g85y8i = $this->get_AngleDelta();
    $_Oqk1keydqlnhxvgs5mab1x0w8b = $this->get_Prototype()->get_Outline();
    $_I6ljdvsm6cc41ctztvxgfm1geu = $_Oqk1keydqlnhxvgs5mab1x0w8b->get_LayerCount();
    $_iq9psat5d83retbn = false;
    for ($_I9kmh0i8co8qbyklxkxbkq6q3l = 0; $_I9kmh0i8co8qbyklxkxbkq6q3l < $_I6ljdvsm6cc41ctztvxgfm1geu; $_I9kmh0i8co8qbyklxkxbkq6q3l++) {
        $_l7msiem20uz8kdfmnz81pg2j64 = $_Oqk1keydqlnhxvgs5mab1x0w8b[$_I9kmh0i8co8qbyklxkxbkq6q3l];
        $_iq9psat5d83retbn = $_l7msiem20uz8kdfmnz81pg2j64[0]->get_Color()->get_IsRandomized();
        if ($_iq9psat5d83retbn) {
            break;
        }
    } if (!$_iq9psat5d83retbn) {
        $_I4gaqdat2jywf46k2c1ot = array();
        for ($_I9kmh0i8co8qbyklxkxbkq6q3l = 0; $_I9kmh0i8co8qbyklxkxbkq6q3l < $_I6ljdvsm6cc41ctztvxgfm1geu; $_I9kmh0i8co8qbyklxkxbkq6q3l++) {
            $_l7msiem20uz8kdfmnz81pg2j64 = $_Oqk1keydqlnhxvgs5mab1x0w8b[$_I9kmh0i8co8qbyklxkxbkq6q3l];
            $_I4gaqdat2jywf46k2c1ot[$_I9kmh0i8co8qbyklxkxbkq6q3l] = array();
            $_I4gaqdat2jywf46k2c1ot[$_I9kmh0i8co8qbyklxkxbkq6q3l][0] = $_l7msiem20uz8kdfmnz81pg2j64->get_Thickness();
            $_1prm3z87ltvgzdlpr4kxv989na = $_l7msiem20uz8kdfmnz81pg2j64[0]->get_Color();
            $_Ibkja8vqhrs6ocv1 = imagecolorallocate($_oqre3s5vvz4l82c4, $_1prm3z87ltvgzdlpr4kxv989na->get_R(), $_1prm3z87ltvgzdlpr4kxv989na->get_G(), $_1prm3z87ltvgzdlpr4kxv989na->get_B());
            $_I4gaqdat2jywf46k2c1ot[$_I9kmh0i8co8qbyklxkxbkq6q3l][1] = $_Ibkja8vqhrs6ocv1;
        }
    } $_i4yy505iwiqi9f4n5x26y = LBD_Circle::MaxRadius(LBD_Point::At($_ludn3w83bimwuz1il34zh6v42z, $_lalzd0ei6ga3hnsufnwak), $_l277v9etj8v68ym1xszwn);
    for ($_owqk40notsy2whu8 = 0; $_owqk40notsy2whu8 <= 360; $_owqk40notsy2whu8 += $_inuxlw99h3g85y8i) {
        $_i65zat10231oixmlc2s70zwe0x = $_owqk40notsy2whu8 * M_PI / 180;
        $_Osanke93wkmzfdi6anxto = $_ludn3w83bimwuz1il34zh6v42z;
        $_0paxfz5b3le4dc4khd7p4 = $_lalzd0ei6ga3hnsufnwak;
        $_okw48n86s0iqsogwltv63n513e = $_ludn3w83bimwuz1il34zh6v42z + cos($_i65zat10231oixmlc2s70zwe0x) * $_i4yy505iwiqi9f4n5x26y;
        $_0a4dy0w5q15agum5ira1w = $_lalzd0ei6ga3hnsufnwak + sin($_i65zat10231oixmlc2s70zwe0x) * $_i4yy505iwiqi9f4n5x26y;
        $_ifjjoxrfu1039me6 = 0;
        $_iac01j5posvardds = $_okw48n86s0iqsogwltv63n513e - $_Osanke93wkmzfdi6anxto;
        $_ikdtucjzm20htw35 = $_0a4dy0w5q15agum5ira1w - $_0paxfz5b3le4dc4khd7p4;
        $_l839jy7jh9j586sxd4jrdy6f93 = -1;
        $_Iaji32zunw4x6lki896gim9lio = 1;
        if (0 == $_iac01j5posvardds) {
            $_Iaji32zunw4x6lki896gim9lio = 0;
        } else if (0 == $_ikdtucjzm20htw35) {
            $_l839jy7jh9j586sxd4jrdy6f93 = 0;
        } else {
            $_ifjjoxrfu1039me6 = atan2($_iac01j5posvardds, $_ikdtucjzm20htw35);
            $_l839jy7jh9j586sxd4jrdy6f93 *= cos($_ifjjoxrfu1039me6);
            $_Iaji32zunw4x6lki896gim9lio *= sin($_ifjjoxrfu1039me6);
        } $_i9hmsifpcfeimvt7an3s9s2w75 = 0;
        for ($_I9kmh0i8co8qbyklxkxbkq6q3l = 0; $_I9kmh0i8co8qbyklxkxbkq6q3l < $_I6ljdvsm6cc41ctztvxgfm1geu; $_I9kmh0i8co8qbyklxkxbkq6q3l++) {
            $_l7msiem20uz8kdfmnz81pg2j64 = $_Oqk1keydqlnhxvgs5mab1x0w8b[$_I9kmh0i8co8qbyklxkxbkq6q3l];
            if ($_iq9psat5d83retbn) {
                $_1prm3z87ltvgzdlpr4kxv989na = $_l7msiem20uz8kdfmnz81pg2j64[0]->get_Color();
                $_Ibkja8vqhrs6ocv1 = imagecolorallocate($_oqre3s5vvz4l82c4, $_1prm3z87ltvgzdlpr4kxv989na->get_R(), $_1prm3z87ltvgzdlpr4kxv989na->get_G(), $_1prm3z87ltvgzdlpr4kxv989na->get_B());
                $_0k9pvaz8r4luipd0 = $_l7msiem20uz8kdfmnz81pg2j64->get_Thickness();
            } else {
                $_Ibkja8vqhrs6ocv1 = $_I4gaqdat2jywf46k2c1ot[$_I9kmh0i8co8qbyklxkxbkq6q3l][1];
                $_0k9pvaz8r4luipd0 = $_I4gaqdat2jywf46k2c1ot[$_I9kmh0i8co8qbyklxkxbkq6q3l][0];
            } $_iiiw02yqwsdvo8s3vaalw = $_l839jy7jh9j586sxd4jrdy6f93 * $_0k9pvaz8r4luipd0;
            $_ooidgyufgmojjwc374beeoxv5l = $_Iaji32zunw4x6lki896gim9lio * $_0k9pvaz8r4luipd0;
            if ($_0k9pvaz8r4luipd0 == 1) {
                imageline($_oqre3s5vvz4l82c4, $_Osanke93wkmzfdi6anxto, $_0paxfz5b3le4dc4khd7p4, $_okw48n86s0iqsogwltv63n513e, $_0a4dy0w5q15agum5ira1w, $_Ibkja8vqhrs6ocv1);
            } else {
                $_oslc80wp8evdupg899fih = 2 * $_0k9pvaz8r4luipd0 + 1;
                for ($_Olnh3dmv98j7kjzrejzervu7zs = 0; $_Olnh3dmv98j7kjzrejzervu7zs < $_oslc80wp8evdupg899fih; $_Olnh3dmv98j7kjzrejzervu7zs++) {
                    imageline($_oqre3s5vvz4l82c4, $_Osanke93wkmzfdi6anxto + $_Olnh3dmv98j7kjzrejzervu7zs * ($_l839jy7jh9j586sxd4jrdy6f93 / 2.0), $_0paxfz5b3le4dc4khd7p4 + $_Olnh3dmv98j7kjzrejzervu7zs * ($_Iaji32zunw4x6lki896gim9lio / 2.0), $_okw48n86s0iqsogwltv63n513e + $_Olnh3dmv98j7kjzrejzervu7zs * ($_l839jy7jh9j586sxd4jrdy6f93 / 2.0), $_0a4dy0w5q15agum5ira1w + $_Olnh3dmv98j7kjzrejzervu7zs * ($_Iaji32zunw4x6lki896gim9lio / 2.0), $_Ibkja8vqhrs6ocv1);
                }
            } $_Osanke93wkmzfdi6anxto += $_iiiw02yqwsdvo8s3vaalw;
            $_0paxfz5b3le4dc4khd7p4 += $_ooidgyufgmojjwc374beeoxv5l;
            $_okw48n86s0iqsogwltv63n513e += $_iiiw02yqwsdvo8s3vaalw;
            $_0a4dy0w5q15agum5ira1w += $_ooidgyufgmojjwc374beeoxv5l;
        } if ($_o72xvu8kokqw5dq31z86b) {
            $_inuxlw99h3g85y8i = $this->get_AngleDelta();
        }
    }
}

}

class LBD_ChessBoard extends LBD_ShapeCollection {

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Rectangle();
    } return $this->m_Prototype;
}

private $_Oobgkbd50kskg48031rsb;

public function get_TileSizeRange() {
    return $this->_Oobgkbd50kskg48031rsb;
}

public function set_TileSizeRange(LBD_RandomRange $_I9743tqnwfnhwdsk) {
    $this->_Oobgkbd50kskg48031rsb = $_I9743tqnwfnhwdsk;
}

public function get_TileSize() {
    if (!isset($this->_Oobgkbd50kskg48031rsb)) {
        return 0;
    } return $this->_Oobgkbd50kskg48031rsb->Next;
}

public function set_TileSize($_Iujvmi3eaonuibb0xses16qjae) {
    $this->_Oobgkbd50kskg48031rsb = new LBD_RandomRange($_Iujvmi3eaonuibb0xses16qjae);
}

const DefaultScalingPercentage = 100;

private $_1gc8x54wpzeizdm9j7ojq;

public function get_xScalingPercentageRange() {
    return $this->_1gc8x54wpzeizdm9j7ojq;
}

public function set_xScalingPercentageRange(LBD_RandomRange $_ledegdiqtwynu4qihwd3s) {
    if (0 >= $_ledegdiqtwynu4qihwd3s->Min || 200 <= $_ledegdiqtwynu4qihwd3s->Max) {
        throw new Exception("\123\150\141\x70\x65\40\x73\143\x61\154\x69\156\x67\x20\160\x65\x72\x63\x65\156\x74\141\147\x65\40\x6d\165\163\x74\x20\142\145\40\x62\145\x74\x77\145\145\156\x20\x31\x20\141\156\144\x20\61\71\x39\72\40\x3c{$_ledegdiqtwynu4qihwd3s->Min}\x2c\40{$_ledegdiqtwynu4qihwd3s->Max}\76");
    } $this->_1gc8x54wpzeizdm9j7ojq = $_ledegdiqtwynu4qihwd3s;
}

public function get_xScalingPercentage() {
    if (isset($this->_1gc8x54wpzeizdm9j7ojq)) {
        return $this->_1gc8x54wpzeizdm9j7ojq->Next;
    } return self::DefaultScalingPercentage;
}

public function set_xScalingPercentage($_Oz77s7tzyqefmeg1) {
    if (self::DefaultScalingPercentage == $_Oz77s7tzyqefmeg1) {
        unset($this->_1gc8x54wpzeizdm9j7ojq);
    } else {
        $this->xScalingPercentageRange = new LBD_RandomRange($_Oz77s7tzyqefmeg1);
    }
}

public function get_xScalingFactor() {
    return $this->xScalingPercentage / 100.00;
}

public function DrawFast(LBD_GDGraphics $_O2qb1km9boy1wqzm3qmhqyft6a, $_l2sb07mvv8mdamiaiz673t5wur = null) {
    if (is_null($this->Prototype->FillColor)) {
        return;
    } $_l1jp3gldkg4repmxyquw6kbq54 = $_O2qb1km9boy1wqzm3qmhqyft6a->GetGDImage();
    $_1vewkwtl2snb9m7ar2bj2mgo1q = $this->get_Prototype()->get_FillColor();
    $_09g192ainyewkuuradwk8yis3t = imagecolorallocate($_l1jp3gldkg4repmxyquw6kbq54, $_1vewkwtl2snb9m7ar2bj2mgo1q->get_R(), $_1vewkwtl2snb9m7ar2bj2mgo1q->get_G(), $_1vewkwtl2snb9m7ar2bj2mgo1q->get_B());
    if (is_null($_l2sb07mvv8mdamiaiz673t5wur)) {
        $_l2sb07mvv8mdamiaiz673t5wur = $_O2qb1km9boy1wqzm3qmhqyft6a->GetBounds();
    } $_0ysjm1gl3ezb4d01 = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
    $_0le40og505t2qbk6zrsyb2qjj1 = $_l2sb07mvv8mdamiaiz673t5wur->Width;
    $_oxratk4uch51acr5 = $_l2sb07mvv8mdamiaiz673t5wur->Height;
    $_On3iqa2uj1xq9jdyozapaktrqz = $this->TileSize;
    $_Izuq4235j4tpond0 = (int) round($_oxratk4uch51acr5 / $_On3iqa2uj1xq9jdyozapaktrqz);
    $_Oxqknew33uoke678nc724 = (int) round(100 * $_0le40og505t2qbk6zrsyb2qjj1 / $_On3iqa2uj1xq9jdyozapaktrqz / $this->xScalingPercentage);
    $_17trvhaitfo1sgogtx28m = $_0le40og505t2qbk6zrsyb2qjj1 / $_Oxqknew33uoke678nc724;
    $_Iads3losdyipm91bn7slclrfc1 = $_oxratk4uch51acr5 / $_Izuq4235j4tpond0;
    for ($_Insr0f101c3v91ni = 0; $_Insr0f101c3v91ni < $_Izuq4235j4tpond0; $_Insr0f101c3v91ni++) {
        for ($_ooyalmw562traj2by6buqdnet8 = 0; $_ooyalmw562traj2by6buqdnet8 < $_Oxqknew33uoke678nc724; $_ooyalmw562traj2by6buqdnet8++) {
            if (($_Insr0f101c3v91ni + $_ooyalmw562traj2by6buqdnet8) % 2 == $_0ysjm1gl3ezb4d01) {
                imagefilledrectangle($_l1jp3gldkg4repmxyquw6kbq54, $_ooyalmw562traj2by6buqdnet8 * $_17trvhaitfo1sgogtx28m, $_Insr0f101c3v91ni * $_Iads3losdyipm91bn7slclrfc1, ($_ooyalmw562traj2by6buqdnet8 + 1) * $_17trvhaitfo1sgogtx28m, ($_Insr0f101c3v91ni + 1) * $_Iads3losdyipm91bn7slclrfc1, $_09g192ainyewkuuradwk8yis3t);
            }
        }
    }
}

public function DrawWithinBounds(LBD_GDGraphics $_lotk0fhh6rh6dui2lbstr, LBD_Rectangle $_irhfx6labcvyek4u) {
    $_ibosih9lankf2hs0 = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
    $_Ilabyd26irejoyyp = $_irhfx6labcvyek4u->Width;
    $_Ioxkodktzedngsr6o5954h9m4o = $_irhfx6labcvyek4u->Height;
    $_Iijpjt7sx3peql78diyyz = $this->TileSize;
    $_ldjfufnd7bvjeb0tnbugt = (int) round($_Ioxkodktzedngsr6o5954h9m4o / $_Iijpjt7sx3peql78diyyz);
    $_1tqsyx8d4ecwdehfz1c41 = (int) round(100 * $_Ilabyd26irejoyyp / $_Iijpjt7sx3peql78diyyz / $this->xScalingPercentage);
    $_ltos3vgviass309s = $_Ilabyd26irejoyyp / $_1tqsyx8d4ecwdehfz1c41;
    $_icefaxpjrjdjhj7b22as9jg8nv = $_Ioxkodktzedngsr6o5954h9m4o / $_ldjfufnd7bvjeb0tnbugt;
    for ($_l9z11oenr3nc6disaypeg17h8s = 0; $_l9z11oenr3nc6disaypeg17h8s < $_ldjfufnd7bvjeb0tnbugt; $_l9z11oenr3nc6disaypeg17h8s++) {
        for ($_I76wtm7fgkjfar5k = 0; $_I76wtm7fgkjfar5k < $_1tqsyx8d4ecwdehfz1c41; $_I76wtm7fgkjfar5k++) {
            $_ovhpk3tuny91wlg1j9j6vn4kjl = LBD_Point::At($_I76wtm7fgkjfar5k * $_ltos3vgviass309s, $_l9z11oenr3nc6disaypeg17h8s * $_icefaxpjrjdjhj7b22as9jg8nv);
            $_1gsj9lioguo7ubgr = LBD_Rectangle::FromPointAndSize($_ovhpk3tuny91wlg1j9j6vn4kjl, $_ltos3vgviass309s, $_icefaxpjrjdjhj7b22as9jg8nv);
            $_Ihpp7tu3kp0knz44ss00i[] = $_1gsj9lioguo7ubgr;
            if (($_l9z11oenr3nc6disaypeg17h8s + $_I76wtm7fgkjfar5k) % 2 == $_ibosih9lankf2hs0) {
                if (!is_null($this->Prototype->FillColor)) {
                    $_1gsj9lioguo7ubgr->FillColor = $this->Prototype->FillColor;
                    $_1gsj9lioguo7ubgr->Draw($_lotk0fhh6rh6dui2lbstr);
                }
            }
        }
    }
}

}

class LBD_ConcentricCircles extends LBD_ShapeCollection {

public function __construct() {
    
}

const DefaultSpacing = 5;

private $_oc1h1f1oc8v4gbdk2wttf;

public function get_SpacingRange() {
    return $this->_oc1h1f1oc8v4gbdk2wttf;
}

public function set_SpacingRange($_Iij388nl9aqq7n3bdkaomqnm0b) {
    $this->_oc1h1f1oc8v4gbdk2wttf = $_Iij388nl9aqq7n3bdkaomqnm0b;
}

public function get_Spacing() {
    if (is_null($this->_oc1h1f1oc8v4gbdk2wttf)) {
        return $this->DefaultSpacing;
    } return $this->_oc1h1f1oc8v4gbdk2wttf->Next;
}

public function set_Spacing($_iska27mqzwpxygr2vc5ut) {
    if (0 >= $_iska27mqzwpxygr2vc5ut) {
        throw new Exception("\123\150\x61\x70\145\40\163\160\x61\x63\151\156\x67\x20\x6d\x75\163\164\x20\142\x65\x20\x61\x20\160\x6f\163\x69\164\151\166\145\x20\156\165\x6d\x62\x65\x72" . $_iska27mqzwpxygr2vc5ut);
    } $this->_oc1h1f1oc8v4gbdk2wttf = new LBD_RandomRange($_iska27mqzwpxygr2vc5ut);
}

public function get_Prototype() {
    if (is_null($this->m_Prototype)) {
        $this->m_Prototype = new LBD_Circle();
    } return $this->m_Prototype;
}

public function DrawWithinBounds(LBD_GDGraphics $_Ib692p4boj5a34ip, LBD_Rectangle $_1rb5hwst0qjjeh56) {
    $this->DrawFast($_Ib692p4boj5a34ip, $_1rb5hwst0qjjeh56);
}

public function DrawFast(LBD_GDGraphics $_oo23ctvj2kok41r7mv4dvy076w, LBD_Rectangle $_ib5xqmbocpmpulevh3mh7) {
    $_O4dqinon3kbbmvwf = $_oo23ctvj2kok41r7mv4dvy076w->GetGDImage();
    $_o1pzd2y0lu5hu1i65ugqv7alkc = $_ib5xqmbocpmpulevh3mh7->get_TopLeft()->get_X();
    $_182xw3ync76758lbm17ut16o5w = $_ib5xqmbocpmpulevh3mh7->get_TopLeft()->get_Y();
    $_l7sp3ae55b83jfnf = $_ib5xqmbocpmpulevh3mh7->get_BottomRight()->get_X();
    $_05ytb9yeqs2pyubtc9jkx = $_ib5xqmbocpmpulevh3mh7->get_BottomRight()->get_Y();
    $_i887k4mb12m4cnfwqgggt = $this->get_Prototype()->get_Center();
    if (is_null($_i887k4mb12m4cnfwqgggt)) {
        $_i887k4mb12m4cnfwqgggt = LBD_Point::At(LBD_RandomizationHelper::RandomFromRange($_o1pzd2y0lu5hu1i65ugqv7alkc, $_l7sp3ae55b83jfnf), LBD_RandomizationHelper::RandomFromRange($_182xw3ync76758lbm17ut16o5w, $_05ytb9yeqs2pyubtc9jkx));
    } $_Isxkqkuszsvxmf1i4a8qk = $_i887k4mb12m4cnfwqgggt->get_IsRandomized();
    $_Oc2i71f38d45204ospfgx = $_i887k4mb12m4cnfwqgggt->get_X();
    $_Iyj24jtgm3a9u9zqzjvdh7dork = $_i887k4mb12m4cnfwqgggt->get_Y();
    $_onx940rwqn4bfc5v762f3l0vry = $this->_oc1h1f1oc8v4gbdk2wttf->get_IsRandomized();
    $_I5kc7wowu6zj23s54syoqjy20r = $this->get_Spacing() + 1;
    $_0qpbhfnxfrt3jkcrno6xhqa02o = $this->get_Prototype()->get_Outline();
    $_Ovokbecq8wmc7iletklkw = $_0qpbhfnxfrt3jkcrno6xhqa02o->get_LayerCount();
    $_l9zk2zj8h8s1kk8v6a5ym = false;
    for ($_ivqw7vwsthvdv9zf72r6u = 0; $_ivqw7vwsthvdv9zf72r6u < $_Ovokbecq8wmc7iletklkw; $_ivqw7vwsthvdv9zf72r6u++) {
        $_i82f2u5x9dgso3mc = $_0qpbhfnxfrt3jkcrno6xhqa02o[$_ivqw7vwsthvdv9zf72r6u];
        $_l9zk2zj8h8s1kk8v6a5ym = $_i82f2u5x9dgso3mc[0]->get_Color()->get_IsRandomized();
        if ($_l9zk2zj8h8s1kk8v6a5ym) {
            break;
        }
    } if (!$_l9zk2zj8h8s1kk8v6a5ym) {
        $_ir8vdvgrnn8q0rjgzdox9 = array();
        for ($_ivqw7vwsthvdv9zf72r6u = 0; $_ivqw7vwsthvdv9zf72r6u < $_Ovokbecq8wmc7iletklkw; $_ivqw7vwsthvdv9zf72r6u++) {
            $_i82f2u5x9dgso3mc = $_0qpbhfnxfrt3jkcrno6xhqa02o[$_ivqw7vwsthvdv9zf72r6u];
            $_ir8vdvgrnn8q0rjgzdox9[$_ivqw7vwsthvdv9zf72r6u] = array();
            $_ir8vdvgrnn8q0rjgzdox9[$_ivqw7vwsthvdv9zf72r6u][0] = $_i82f2u5x9dgso3mc->get_Thickness();
            $_Iamp30rswp5a3jed1dllye4k2r = $_i82f2u5x9dgso3mc[0]->get_Color();
            $_isv2s01nbvavp32pnlpwr = imagecolorallocate($_O4dqinon3kbbmvwf, $_Iamp30rswp5a3jed1dllye4k2r->get_R(), $_Iamp30rswp5a3jed1dllye4k2r->get_G(), $_Iamp30rswp5a3jed1dllye4k2r->get_B());
            $_ir8vdvgrnn8q0rjgzdox9[$_ivqw7vwsthvdv9zf72r6u][1] = $_isv2s01nbvavp32pnlpwr;
        }
    } $_135eel1191zylr39pyumq = LBD_Circle::MaxRadius(LBD_Point::At($_Oc2i71f38d45204ospfgx, $_Iyj24jtgm3a9u9zqzjvdh7dork), $_ib5xqmbocpmpulevh3mh7);
    $_I7y3gqoc09nvc2p7455pj = 1;
    while ($_I7y3gqoc09nvc2p7455pj < $_135eel1191zylr39pyumq) {
        if ($_Isxkqkuszsvxmf1i4a8qk) {
            $_Oc2i71f38d45204ospfgx = $_i887k4mb12m4cnfwqgggt->get_X();
            $_Iyj24jtgm3a9u9zqzjvdh7dork = $_i887k4mb12m4cnfwqgggt->get_Y();
        } $_Oadedai35tohlsjy8gb66 = 0;
        for ($_ivqw7vwsthvdv9zf72r6u = 0; $_ivqw7vwsthvdv9zf72r6u < $_Ovokbecq8wmc7iletklkw; $_ivqw7vwsthvdv9zf72r6u++) {
            $_i82f2u5x9dgso3mc = $_0qpbhfnxfrt3jkcrno6xhqa02o[$_ivqw7vwsthvdv9zf72r6u];
            if ($_l9zk2zj8h8s1kk8v6a5ym) {
                $_Iamp30rswp5a3jed1dllye4k2r = $_i82f2u5x9dgso3mc[0]->get_Color();
                $_isv2s01nbvavp32pnlpwr = imagecolorallocate($_O4dqinon3kbbmvwf, $_Iamp30rswp5a3jed1dllye4k2r->get_R(), $_Iamp30rswp5a3jed1dllye4k2r->get_G(), $_Iamp30rswp5a3jed1dllye4k2r->get_B());
                $_l56v9m2ussc6vmu2ynbmd = $_i82f2u5x9dgso3mc->get_Thickness();
            } else {
                $_isv2s01nbvavp32pnlpwr = $_ir8vdvgrnn8q0rjgzdox9[$_ivqw7vwsthvdv9zf72r6u][1];
                $_l56v9m2ussc6vmu2ynbmd = $_ir8vdvgrnn8q0rjgzdox9[$_ivqw7vwsthvdv9zf72r6u][0];
            } for ($_1vwdhmhisyebxif21lwjckbinu = 0; $_1vwdhmhisyebxif21lwjckbinu < $_l56v9m2ussc6vmu2ynbmd; $_1vwdhmhisyebxif21lwjckbinu++) {
                $_O42r4n2v268wbklj8hjjgqjn42 = $_I7y3gqoc09nvc2p7455pj + $_Oadedai35tohlsjy8gb66 + $_1vwdhmhisyebxif21lwjckbinu;
                imageellipse($_O4dqinon3kbbmvwf, $_Oc2i71f38d45204ospfgx, $_Iyj24jtgm3a9u9zqzjvdh7dork, 2 * $_O42r4n2v268wbklj8hjjgqjn42, 2 * $_O42r4n2v268wbklj8hjjgqjn42, $_isv2s01nbvavp32pnlpwr);
            } $_Oadedai35tohlsjy8gb66 += $_l56v9m2ussc6vmu2ynbmd;
        } if ($_onx940rwqn4bfc5v762f3l0vry) {
            $_I5kc7wowu6zj23s54syoqjy20r = $this->get_Spacing() + 1;
        } $_I7y3gqoc09nvc2p7455pj += $_I5kc7wowu6zj23s54syoqjy20r;
    }
}

}

abstract class LBD_DrawingEffect {

protected $m_LevelRange;

public function get_LevelRange() {
    return $this->m_LevelRange;
}

public function set_LevelRange($_17va5buc9ehaghzaca7jrct6og) {
    $this->m_LevelRange = $_17va5buc9ehaghzaca7jrct6og;
}

public function get_Level() {
    if (null == $this->m_LevelRange) {
        return $this->DefaultLevel;
    } return $this->m_LevelRange->Next;
}

public function set_Level($_07xxqst1pap5ghac) {
    if (1 > $_07xxqst1pap5ghac || 10 < $_07xxqst1pap5ghac) {
        throw new Exception("\104\x69\163\164\x6f\162\x74\x69\x6f\x6e\x20\x6c\x65\x76\145\154\x20\x6d\165\x73\164\x20\x62\x65\x20\x62\145\164\x77\x65\x65\x6e\40\61\x20\x61\156\x64\40\x31\60", $_07xxqst1pap5ghac);
    } $this->m_LevelRange = new LBD_RandomRange($_07xxqst1pap5ghac);
}

public abstract function ApplyWithinBounds(LBD_GDGraphics $_lpifggrwl267gmb1ohazw, LBD_Rectangle $_lddm8ehey0b2qisvox08p9ne38);

public function Apply(LBD_GDGraphics $_lty2nkf46gc6h44kytmq8) {
    $this->ApplyWithinBounds($_lty2nkf46gc6h44kytmq8, $_lty2nkf46gc6h44kytmq8->GetBounds());
}

public function __get($_Oxwk6yjy3tpnspumi9085jamhc) {
    if (method_exists($this, ($_iourci1e997e9xbq = "\147\145\164\x5f" . $_Oxwk6yjy3tpnspumi9085jamhc))) {
        return $this->$_iourci1e997e9xbq();
    }
    else return;
}

public function __isset($_oogrvqo2o40b6e1cx67cdnigfc) {
    if (method_exists($this, ($_ixxf44icfyam4izmiww2b = "\x69\x73\163\x65\x74\x5f" . $_oogrvqo2o40b6e1cx67cdnigfc))) {
        return $this->$_ixxf44icfyam4izmiww2b();
    }
    else return;
}

public function __set($_ikh9o7er4rw4yjzeq5asp, $_iz9v1gm28yj84j8316mm9) {
    if (method_exists($this, ($_0566jcgu7c5m1a5d9m4m4 = "\163\x65\x74\x5f" . $_ikh9o7er4rw4yjzeq5asp))) {
        $this->$_0566jcgu7c5m1a5d9m4m4($_iz9v1gm28yj84j8316mm9);
    }
}

public function __unset($_0m6jnez50wk94wbvspoueedm3s) {
    if (method_exists($this, ($_iy6dr6nga5eb104s = "\x75\156\163\145\x74\137" . $_0m6jnez50wk94wbvspoueedm3s))) {
        $this->$_iy6dr6nga5eb104s();
    }
}

}

class LBD_Fuzz extends LBD_DrawingEffect {

private $_llw7o31sr675ehzitxe706ohml = true;

public function get_Horizontal() {
    return $this->_llw7o31sr675ehzitxe706ohml;
}

public function set_Horizontal($_ozb72r1c6hz8fai0) {
    $this->_llw7o31sr675ehzitxe706ohml = $_ozb72r1c6hz8fai0;
}

private $_otftexfo9tqj298ri21pc2hu3x = true;

public function get_Vertical() {
    return $this->_otftexfo9tqj298ri21pc2hu3x;
}

public function set_Vertical($_Ir0y7m81plyomqbu3k57z) {
    $this->_otftexfo9tqj298ri21pc2hu3x = $_Ir0y7m81plyomqbu3k57z;
}

public function ApplyWithinBounds(LBD_GDGraphics $_o37yhrgyq67hf5g3ieq49, LBD_Rectangle $_lfdc3thbm5oqtuln4wgu6m10k0) {
    $_Ow0qzv79ai1p67ihso1dud2x4n = $this->get_Level();
    $_0lnx09tt2drslgyn = $_lfdc3thbm5oqtuln4wgu6m10k0->get_Width();
    $_1i7thqk4bgykrrx4jyreb = $_lfdc3thbm5oqtuln4wgu6m10k0->get_Height();
    $_18trca7v5go37bp6 = $_o37yhrgyq67hf5g3ieq49->GetGDImage();
    $_oz14k6yfbsfpgeehcmjra2hsv7 = $this->get_Horizontal();
    $_18fuxdlcbu4ot4wowxlb7 = $this->get_Vertical();
    $_O4yfvpx4jyt74os6j5ygyis36w = imagecreatetruecolor($_0lnx09tt2drslgyn, $_1i7thqk4bgykrrx4jyreb);
    imagecopy($_O4yfvpx4jyt74os6j5ygyis36w, $_18trca7v5go37bp6, 0, 0, 0, 0, $_0lnx09tt2drslgyn, $_1i7thqk4bgykrrx4jyreb);
    for ($_I3di45n4rf4gpqxrkfaa83m1qi = 0; $_I3di45n4rf4gpqxrkfaa83m1qi < $_1i7thqk4bgykrrx4jyreb; $_I3di45n4rf4gpqxrkfaa83m1qi++) {
        for ($_ll6fmajbz3edd57e = 0; $_ll6fmajbz3edd57e < $_0lnx09tt2drslgyn; $_ll6fmajbz3edd57e++) {
            $_1pf15w9ehyey9tsiwxc7bkyv3o = false;
            $_1oiie9j4x5iarzdyd9fwa = $_ll6fmajbz3edd57e;
            if ($_oz14k6yfbsfpgeehcmjra2hsv7) {
                $_0m164rhpr5nfu9puqi5lu = (mt_rand(0, 10) / 10.0) - 0.5;
                $_1oiie9j4x5iarzdyd9fwa = $_ll6fmajbz3edd57e + $_0m164rhpr5nfu9puqi5lu * $_Ow0qzv79ai1p67ihso1dud2x4n;
                if ($_1oiie9j4x5iarzdyd9fwa <= 0 || $_1oiie9j4x5iarzdyd9fwa >= $_0lnx09tt2drslgyn) {
                    $_1pf15w9ehyey9tsiwxc7bkyv3o = true;
                    $_1oiie9j4x5iarzdyd9fwa = 1;
                }
            } $_1305ydmiofxh9lvbh0u9onoq1h = $_I3di45n4rf4gpqxrkfaa83m1qi;
            if ($_18fuxdlcbu4ot4wowxlb7) {
                $_ixuw2wbr7d7thv42seiiq = (mt_rand(0, 10) / 10.0) - 0.5;
                $_1305ydmiofxh9lvbh0u9onoq1h = $_I3di45n4rf4gpqxrkfaa83m1qi + $_ixuw2wbr7d7thv42seiiq * $_Ow0qzv79ai1p67ihso1dud2x4n;
                if ($_1305ydmiofxh9lvbh0u9onoq1h <= 0 || $_1305ydmiofxh9lvbh0u9onoq1h >= $_1i7thqk4bgykrrx4jyreb) {
                    $_1pf15w9ehyey9tsiwxc7bkyv3o = true;
                    $_1305ydmiofxh9lvbh0u9onoq1h = 1;
                }
            } if (!$_1pf15w9ehyey9tsiwxc7bkyv3o) {
                imagecopy($_18trca7v5go37bp6, $_O4yfvpx4jyt74os6j5ygyis36w, $_1oiie9j4x5iarzdyd9fwa, $_1305ydmiofxh9lvbh0u9onoq1h, $_ll6fmajbz3edd57e, $_I3di45n4rf4gpqxrkfaa83m1qi, 1, 1);
            }
        }
    } imagedestroy($_O4yfvpx4jyt74os6j5ygyis36w);
}

}

class LBD_Wave extends LBD_DrawingEffect {

private $_09m7h5z6j0p2lb92dusic = true;

public function get_Horizontal() {
    return $this->_09m7h5z6j0p2lb92dusic;
}

public function set_Horizontal($_Oz53a333p7v6yo4cal817) {
    $this->_09m7h5z6j0p2lb92dusic = $_Oz53a333p7v6yo4cal817;
}

private $_1qzxsk4j3uu99bdv4k77z = true;

public function get_Vertical() {
    return $this->_1qzxsk4j3uu99bdv4k77z;
}

public function set_Vertical($_Ouz4mt327ubdsl0zl732j) {
    $this->_1qzxsk4j3uu99bdv4k77z = $_Ouz4mt327ubdsl0zl732j;
}

protected $m_AmplitudeRange;

const DefaultAmplitude = 32;

public function get_AmplitudeRange() {
    return $this->m_AmplitudeRange;
}

public function set_AmplitudeRange($_O9vt524srb1yzaci) {
    $this->m_AmplitudeRange = $_O9vt524srb1yzaci;
}

public function get_Amplitude() {
    if (is_null($this->m_AmplitudeRange)) {
        return self::DefaultAmplitude;
    } return $this->m_AmplitudeRange->Next;
}

public function set_Amplitude($_In6ey7ilu7in4x6l) {
    if (0 > $_In6ey7ilu7in4x6l) {
        throw new Exception("\123\151\x6e\x65\x20\141\x6d\x70\x6c\x69\164\165\x64\145\40\155\x75\x73\164\x20\142\x65\40\x61\x20\x70\x6f\163\x69\x74\x69\166\145\40\x6e\x75\155\142\x65\x72", $_In6ey7ilu7in4x6l);
    } $this->m_AmplitudeRange = new LBD_RandomRange($_In6ey7ilu7in4x6l);
}

private $_Idooit6tzof16q60xah62;

public function get_OverflowColor() {
    return $this->_Idooit6tzof16q60xah62;
}

public function set_OverflowColor(LBD_Color $_Iaraefamlkfw5fan) {
    $this->_Idooit6tzof16q60xah62 = $_Iaraefamlkfw5fan;
}

public function ApplyWithinBounds(LBD_GDGraphics $_iyz1rkafdc7gn714fohtqat3cu, LBD_Rectangle $_imwc4alvfcb5ircwov99c) {
    $_Oj4pwvkphzr3eyla = $this->Level;
    $_1i884klscev4o0bxngdo4 = (double) $this->Amplitude;
    $_iyzpmenn3fdw16f0fa0h0pqb13 = $_imwc4alvfcb5ircwov99c->Width;
    $_o6ic37xpf89n96m8 = $_imwc4alvfcb5ircwov99c->Height;
    $_Isfd9mdq1gb26yqavdq17 = $_iyz1rkafdc7gn714fohtqat3cu->GetGDImage();
    $_1i0cielnujsugx0jd2eftymt6s = $this->Horizontal;
    $_ov31lmvapd47hxwc2lc6m = $this->Vertical;
    $_ikza38dtnvvddayd460je = (!is_null($this->OverflowColor));
    if ($_ikza38dtnvvddayd460je) {
        $_1nkrvorz356x8v6t = imagecolorallocate($_Isfd9mdq1gb26yqavdq17, $this->OverflowColor->R, $this->OverflowColor->G, $this->OverflowColor->B);
    } $_02lf7adwo7iw7he0lt6f5 = imagecreatetruecolor($_iyzpmenn3fdw16f0fa0h0pqb13, $_o6ic37xpf89n96m8);
    imagecopy($_02lf7adwo7iw7he0lt6f5, $_Isfd9mdq1gb26yqavdq17, 0, 0, 0, 0, $_iyzpmenn3fdw16f0fa0h0pqb13, $_o6ic37xpf89n96m8);
    for ($_Iat7b7llh1bwji1rpaj4w = 0; $_Iat7b7llh1bwji1rpaj4w < $_o6ic37xpf89n96m8; $_Iat7b7llh1bwji1rpaj4w++) {
        for ($_ijcd702u9zcb3gghaq10b = 0; $_ijcd702u9zcb3gghaq10b < $_iyzpmenn3fdw16f0fa0h0pqb13; $_ijcd702u9zcb3gghaq10b++) {
            $_ok08goaauyg5z5cnf5wp5v82lo = false;
            $_0vsuw3vpda4lk2beld93n = $_ijcd702u9zcb3gghaq10b;
            if ($_1i0cielnujsugx0jd2eftymt6s) {
                $_0vsuw3vpda4lk2beld93n = round($_ijcd702u9zcb3gghaq10b + ($_Oj4pwvkphzr3eyla * sin(M_PI * $_Iat7b7llh1bwji1rpaj4w / $_1i884klscev4o0bxngdo4)));
                if ($_0vsuw3vpda4lk2beld93n <= 0 || $_0vsuw3vpda4lk2beld93n >= $_iyzpmenn3fdw16f0fa0h0pqb13) {
                    $_ok08goaauyg5z5cnf5wp5v82lo = true;
                    $_0vsuw3vpda4lk2beld93n = 1;
                }
            } $_lehancra7ec7w1frjyluq = $_Iat7b7llh1bwji1rpaj4w;
            if ($_ov31lmvapd47hxwc2lc6m) {
                $_lehancra7ec7w1frjyluq = round($_Iat7b7llh1bwji1rpaj4w + ($_Oj4pwvkphzr3eyla * cos(M_PI * $_ijcd702u9zcb3gghaq10b / $_1i884klscev4o0bxngdo4)));
                if ($_lehancra7ec7w1frjyluq <= 0 || $_lehancra7ec7w1frjyluq >= $_o6ic37xpf89n96m8) {
                    $_ok08goaauyg5z5cnf5wp5v82lo = true;
                    $_lehancra7ec7w1frjyluq = 1;
                }
            } if ($_ijcd702u9zcb3gghaq10b == $_0vsuw3vpda4lk2beld93n && $_Iat7b7llh1bwji1rpaj4w == $_lehancra7ec7w1frjyluq) {
                continue;
            } if ($_ok08goaauyg5z5cnf5wp5v82lo && $_ikza38dtnvvddayd460je) {
                imagesetpixel($_Isfd9mdq1gb26yqavdq17, $_ijcd702u9zcb3gghaq10b, $_Iat7b7llh1bwji1rpaj4w, $_1nkrvorz356x8v6t);
            } else {
                imagecopy($_Isfd9mdq1gb26yqavdq17, $_02lf7adwo7iw7he0lt6f5, $_0vsuw3vpda4lk2beld93n, $_lehancra7ec7w1frjyluq, $_ijcd702u9zcb3gghaq10b, $_Iat7b7llh1bwji1rpaj4w, 1, 1);
            }
        }
    } imagedestroy($_02lf7adwo7iw7he0lt6f5);
    $_1y15nwze9fgu6sil3yu6u = array(array(1, 2, 1), array(2, 16, 2), array(1, 2, 1));
    imageconvolution($_Isfd9mdq1gb26yqavdq17, $_1y15nwze9fgu6sil3yu6u, 27, 0);
}

}

class LBD_Perspective extends LBD_DrawingEffect {

public function ApplyWithinBounds(LBD_GDGraphics $_Iyux3tmw61sy4gnshssmr, LBD_Rectangle $_04qev3aa25615zlfrt6m8wq3rx) {
    $_o8xxs65kiaotq9vnosm4pagsu9 = $_04qev3aa25615zlfrt6m8wq3rx->Width;
    $_Ozcsk6wyumjvj3811sz5q5i6n5 = $_04qev3aa25615zlfrt6m8wq3rx->Height;
    $_Ot74fqyhnj149mfj = $_Iyux3tmw61sy4gnshssmr->GetGDImage();
    $_1aqxoyb3gjc8phypvrvnkm1hln = 0;
    $_08ujypoyxqx6xvflh1gty = 0;
    $_orb046q188zq87bm1vj5k = $_o8xxs65kiaotq9vnosm4pagsu9;
    $_13zif2iytyqs3gqwl0r8u = $_Ozcsk6wyumjvj3811sz5q5i6n5;
    $_ornxb5x0gjuggc6g = 0;
    $_Oo65l6mxeemfgtvfxys0o = $_Ozcsk6wyumjvj3811sz5q5i6n5;
    $_lqrb4hy3qhr6rt43 = $_o8xxs65kiaotq9vnosm4pagsu9;
    $_1lyohapsv0mu202h = 0;
    $_Ouujhntp3mr91u5g = 0;
    $_1o2pfszdyo9sg8r3rhjuv = 0;
    $_l6drnci95xznwztlmaxx0120zt = $_o8xxs65kiaotq9vnosm4pagsu9;
    $_orsjuifyiwadl0tw241ccn8hcm = $_Ozcsk6wyumjvj3811sz5q5i6n5;
    $_13wh3pd47rvx359botxpo = 0;
    $_Oe0x93vj26zi2dxf5823j50mps = $_Ozcsk6wyumjvj3811sz5q5i6n5;
    $_0u142aki0jys11q2vpee8rwiec = $_o8xxs65kiaotq9vnosm4pagsu9;
    $_0cafvtuj038vfvf0flp7ojmuo8 = 0;
    $_Ifbiw8lxyr5mydjg = mt_rand(0, 1);
    if (0 == $_Ifbiw8lxyr5mydjg) {
        $_0u142aki0jys11q2vpee8rwiec = mt_rand(0.85 * $_o8xxs65kiaotq9vnosm4pagsu9, 0.95 * $_o8xxs65kiaotq9vnosm4pagsu9);
    } else {
        $_13wh3pd47rvx359botxpo = mt_rand(0.05 * $_o8xxs65kiaotq9vnosm4pagsu9, 0.15 * $_o8xxs65kiaotq9vnosm4pagsu9);
    } $_Ohq7jkmnr5r1b7k7dohfa = ($_lqrb4hy3qhr6rt43 - $_1aqxoyb3gjc8phypvrvnkm1hln) / ($_0u142aki0jys11q2vpee8rwiec - $_Ouujhntp3mr91u5g);
    $_Oyp85uvwgeue036a = ($_orb046q188zq87bm1vj5k - $_ornxb5x0gjuggc6g) / ($_l6drnci95xznwztlmaxx0120zt - $_13wh3pd47rvx359botxpo);
    $_1sil8qoyxw9cgqphgp3ao26s9g = ($_lqrb4hy3qhr6rt43 - $_1aqxoyb3gjc8phypvrvnkm1hln) - ($_0u142aki0jys11q2vpee8rwiec - $_Ouujhntp3mr91u5g);
    $_lsu8xu1vlwhnwyfhjx8t762z33 = ($_orb046q188zq87bm1vj5k - $_ornxb5x0gjuggc6g) - ($_l6drnci95xznwztlmaxx0120zt - $_13wh3pd47rvx359botxpo);
    $_1fc5yxkh9hq64xg4 = $_Iyux3tmw61sy4gnshssmr->CloneContent();
    $_iuwg28x32fm6ofy1 = imagecolorat($_1fc5yxkh9hq64xg4, 1, $_Ozcsk6wyumjvj3811sz5q5i6n5 - 1);
    $_1f5lbdtmzkp66ifb = ($_iuwg28x32fm6ofy1 >> 16) & 0xFF;
    $_ikr8ve5233grss4woqxaf = ($_iuwg28x32fm6ofy1 >> 8) & 0xFF;
    $_0ne60urvgwfl045f = $_iuwg28x32fm6ofy1 & 0xFF;
    $_0471q6inz2tyimf4 = imagecolorallocate($_Ot74fqyhnj149mfj, $_1f5lbdtmzkp66ifb, $_ikr8ve5233grss4woqxaf, $_0ne60urvgwfl045f);
    if (0 == $_Ifbiw8lxyr5mydjg) {
        imagefilledrectangle($_Ot74fqyhnj149mfj, 0, 0, $_o8xxs65kiaotq9vnosm4pagsu9, $_Ozcsk6wyumjvj3811sz5q5i6n5, $_0471q6inz2tyimf4);
    } else {
        imagefilledrectangle($_Ot74fqyhnj149mfj, 0, 0, $_o8xxs65kiaotq9vnosm4pagsu9, $_Ozcsk6wyumjvj3811sz5q5i6n5, $_0471q6inz2tyimf4);
    } for ($_Oufzts3x1whrnjtr26t22p53zk = 0; $_Oufzts3x1whrnjtr26t22p53zk < $_Ozcsk6wyumjvj3811sz5q5i6n5; $_Oufzts3x1whrnjtr26t22p53zk++) {
        $_lcn34xgutr45f6k68x6ujgt2nz = ($_Oufzts3x1whrnjtr26t22p53zk / ($_Ozcsk6wyumjvj3811sz5q5i6n5 * 1.00)) * $_Oyp85uvwgeue036a + (($_Ozcsk6wyumjvj3811sz5q5i6n5 - $_Oufzts3x1whrnjtr26t22p53zk) / ($_Ozcsk6wyumjvj3811sz5q5i6n5 * 1.00)) * $_Ohq7jkmnr5r1b7k7dohfa;
        $_Ohsfpxdcthncsb10eurag = (($_Oufzts3x1whrnjtr26t22p53zk / ($_Ozcsk6wyumjvj3811sz5q5i6n5 * 1.00)) * $_lsu8xu1vlwhnwyfhjx8t762z33 + (($_Ozcsk6wyumjvj3811sz5q5i6n5 - $_Oufzts3x1whrnjtr26t22p53zk) / ($_Ozcsk6wyumjvj3811sz5q5i6n5 * 1.00)) * $_1sil8qoyxw9cgqphgp3ao26s9g) / 2;
        for ($_Ofh0czaae55zh38566kdrucsj6 = $_o8xxs65kiaotq9vnosm4pagsu9; $_Ofh0czaae55zh38566kdrucsj6 > 0; $_Ofh0czaae55zh38566kdrucsj6--) {
            $_lvv9ukoz2ue46bohmadje = round($_Ofh0czaae55zh38566kdrucsj6 * $_lcn34xgutr45f6k68x6ujgt2nz);
            $_0qwndk7jo5afge9b4umrxtvxrv = $_Oufzts3x1whrnjtr26t22p53zk;
            if ($_lvv9ukoz2ue46bohmadje <= 0 || $_lvv9ukoz2ue46bohmadje >= $_o8xxs65kiaotq9vnosm4pagsu9) continue; imagecopy($_Ot74fqyhnj149mfj, $_1fc5yxkh9hq64xg4, $_Ofh0czaae55zh38566kdrucsj6 + $_Ohsfpxdcthncsb10eurag, $_Oufzts3x1whrnjtr26t22p53zk, $_lvv9ukoz2ue46bohmadje, $_0qwndk7jo5afge9b4umrxtvxrv, 1, 1);
        }
    }
}

}

class LBD_Halo extends LBD_DrawingEffect {

public function ApplyWithinBounds(LBD_GDGraphics $_o96dfsarfy4zk0by1dunf, LBD_Rectangle $_11wqo5gjv5z9xhk8blkymztyom) {
    $_Onj3bkkv5519em3z627kw = $_11wqo5gjv5z9xhk8blkymztyom->Width;
    $_lubrc1r46r7tyspx = $_11wqo5gjv5z9xhk8blkymztyom->Height;
    $_lx4hr6mb8w9tsl0qe4v4j = $_o96dfsarfy4zk0by1dunf->GetGDImage();
    $_0erlp5gzcu4euqygu9zse = 0.40;
    $_Iidnjih8tkkhq8p1961mf = $_0erlp5gzcu4euqygu9zse * $_Onj3bkkv5519em3z627kw;
    $_I2tyjeqvmg4zju0z = $_0erlp5gzcu4euqygu9zse * $_lubrc1r46r7tyspx;
    $_1tj56sdvldsl78fo = imagecreatetruecolor($_Iidnjih8tkkhq8p1961mf, $_I2tyjeqvmg4zju0z);
    if (LBD_ANTIALIAS_ENABLED) {
        imageantialias($_1tj56sdvldsl78fo, true);
    } imagecopyresampled($_1tj56sdvldsl78fo, $_lx4hr6mb8w9tsl0qe4v4j, 0, 0, 0, 0, $_Iidnjih8tkkhq8p1961mf, $_I2tyjeqvmg4zju0z, $_Onj3bkkv5519em3z627kw, $_lubrc1r46r7tyspx);
    imagecopyresampled($_lx4hr6mb8w9tsl0qe4v4j, $_1tj56sdvldsl78fo, 0, 0, 0, 0, $_Onj3bkkv5519em3z627kw, $_lubrc1r46r7tyspx, $_Iidnjih8tkkhq8p1961mf, $_I2tyjeqvmg4zju0z);
    imagedestroy($_1tj56sdvldsl78fo);
    $_i3j5hdorkfr6etzj = array(array(1, 2, 1), array(2, 12, 2), array(1, 2, 1));
    imageconvolution($_lx4hr6mb8w9tsl0qe4v4j, $_i3j5hdorkfr6etzj, 24, 0);
}

}

class LBD_SoundPackageEntry {

public function __construct() {
    
}

private $_149adtwet8apc906i8oum;
private $_05amjcokuxe389pn = array();

public function get_SubEntries() {
    return $this->_05amjcokuxe389pn;
}

public function get_IsEmpty() {
    return !$this->get_HasData() && !$this->get_HasSubEntries();
}

public function get_HasData() {
    return !( null == $this->_149adtwet8apc906i8oum || null == $this->_149adtwet8apc906i8oum->Data || 0 == count($this->_149adtwet8apc906i8oum->Data) );
}

public function get_HasSubEntries() {
    return !(null == $this->_05amjcokuxe389pn || 0 == count($this->_05amjcokuxe389pn));
}

public function get_BdspDataChunk() {
    if ($this->get_HasData()) {
        return $this->_149adtwet8apc906i8oum;
    } else {
        if ($this->get_HasSubEntries()) {
            $_iwptnieratxkbz8j = array_keys($this->_05amjcokuxe389pn);
            $_06zno2x9flr3q12rw48w8wkf49 = LBD_RandomizationHelper::RandomFromValues($_iwptnieratxkbz8j);
            $_olbm259ug4pjfxi6 = $_iwptnieratxkbz8j[$_06zno2x9flr3q12rw48w8wkf49];
            return $this->_05amjcokuxe389pn[$_olbm259ug4pjfxi6]->get_BdspDataChunk();
        } return null;
    }
}

public function set_BdspDataChunk($_O4gzktk9mt57aane) {
    $this->_149adtwet8apc906i8oum = $_O4gzktk9mt57aane;
}

public function GetBdspDataChunk($_icatbnr7yhcdiahtckny6) {
    $_lf6s7xy5x2z5sskq = null;
    $_O6vk0jio26zmr3ti6f2g7r953w = LBD_StringHelper::IndexOf($_icatbnr7yhcdiahtckny6, "\x2e");
    if (false === $_O6vk0jio26zmr3ti6f2g7r953w) {
        if (null != $this->_05amjcokuxe389pn[$_icatbnr7yhcdiahtckny6] && !$this->_05amjcokuxe389pn[$_icatbnr7yhcdiahtckny6]->get_IsEmpty()) {
            $_lf6s7xy5x2z5sskq = $this->_05amjcokuxe389pn[$_icatbnr7yhcdiahtckny6]->BdspDataChunk;
        }
    } else {
        $_0821efdc51dd261uty6m3 = LBD_StringHelper::Substring($_1xc6g5k63f0v1xi6jde5nmshd9, 0, $_O6vk0jio26zmr3ti6f2g7r953w);
        $_0y4gf4l0px76bcpf6a8xn = LBD_StringHelper::Substring($_icatbnr7yhcdiahtckny6, $_O6vk0jio26zmr3ti6f2g7r953w);
        if (null != $this->_05amjcokuxe389pn[$_0821efdc51dd261uty6m3] && !$this->_05amjcokuxe389pn[$_0y4gf4l0px76bcpf6a8xn]->get_IsEmpty()) {
            $_lf6s7xy5x2z5sskq = $this->_05amjcokuxe389pn[$_0821efdc51dd261uty6m3][$_0y4gf4l0px76bcpf6a8xn];
        }
    } return $_lf6s7xy5x2z5sskq;
}

public function __get($_Inba37qduuul3cigugtf8) {
    if (method_exists($this, ($_lethyi7gfqttokwz = "\x67\145\x74\137" . $_Inba37qduuul3cigugtf8))) {
        return $this->$_lethyi7gfqttokwz();
    }
    else return;
}

public function __isset($_ljiglhofk2zq5qpytac7t) {
    if (method_exists($this, ($_0iq72bzullphamoj = "\x69\163\163\x65\x74\x5f" . $_ljiglhofk2zq5qpytac7t))) {
        return $this->$_0iq72bzullphamoj();
    }
    else return;
}

public function __set($_Is4vus40mqcl03s5, $_1nwf2fkhhrb8019kxnpw0) {
    if (method_exists($this, ($_1zmujfqh09gcsryeau7m16kq8b = "\163\145\164\x5f" . $_Is4vus40mqcl03s5))) {
        $this->$_1zmujfqh09gcsryeau7m16kq8b($_1nwf2fkhhrb8019kxnpw0);
    }
}

public function __unset($_Ob4g51mnt5wpfgby9kjpz) {
    if (method_exists($this, ($_lwzh4tr4pythkte2zthluw8evp = "\x75\156\163\x65\x74\137" . $_Ob4g51mnt5wpfgby9kjpz))) {
        $this->$_lwzh4tr4pythkte2zthluw8evp();
    }
}

}

class LBD_SoundPackage {

public function __construct() {
    
}

private $_lxfhhv68i9nmg86ftjrp3iklfa;

public function get_Name() {
    return $this->_lxfhhv68i9nmg86ftjrp3iklfa;
}

public function set_Name($_O8lei120lq17fmfy) {
    $this->_lxfhhv68i9nmg86ftjrp3iklfa = $_O8lei120lq17fmfy;
}

private $_lcn6nl6bds1wkpvomfr1p;

public function get_FormatName() {
    return $this->_lcn6nl6bds1wkpvomfr1p;
}

public function set_FormatName($_Ize1s3did68jsr0wiojc555oq2) {
    $this->_lcn6nl6bds1wkpvomfr1p = $_Ize1s3did68jsr0wiojc555oq2;
}

private $_ivsjfqn55zzsoo4rklpnp;

public function get_FormatVersion() {
    return $this->_ivsjfqn55zzsoo4rklpnp;
}

public function set_FormatVersion($_Ol28vtjomn5btm55urm03) {
    $this->_ivsjfqn55zzsoo4rklpnp = $_Ol28vtjomn5btm55urm03;
}

private $_off2r43j1z8iwsd788nwu;

public function get_Description() {
    return $this->_off2r43j1z8iwsd788nwu;
}

public function set_Description($_Ot6llvcfsujsh4or) {
    $this->_off2r43j1z8iwsd788nwu = $_Ot6llvcfsujsh4or;
}

private $_0mwg8mx3ebbyz694;

public function get_LegalInfo() {
    return $this->_0mwg8mx3ebbyz694;
}

public function set_LegalInfo($_l2cbyug2ghw7ielq56rsqg6dca) {
    $this->_0mwg8mx3ebbyz694 = $_l2cbyug2ghw7ielq56rsqg6dca;
}

private $_O6xe2lsrzcbpz0f9krlis = array();

public function get_Entries() {
    return $this->_O6xe2lsrzcbpz0f9krlis;
}

public function GetBdspDataChunk($_oxn53ojbmxhgnfcr) {
    $_Odhveh3yhv0b837c5tz13v2qg9 = null;
    if (array_key_exists($_oxn53ojbmxhgnfcr, $this->_O6xe2lsrzcbpz0f9krlis)) {
        $_imlodsrhvdk48tcue071vrzhdy = $this->_O6xe2lsrzcbpz0f9krlis[$_oxn53ojbmxhgnfcr];
        if (null != $_imlodsrhvdk48tcue071vrzhdy && !$_imlodsrhvdk48tcue071vrzhdy->get_IsEmpty()) {
            $_Odhveh3yhv0b837c5tz13v2qg9 = $_imlodsrhvdk48tcue071vrzhdy->BdspDataChunk;
        }
    } return $_Odhveh3yhv0b837c5tz13v2qg9;
}

public function AddBdspDataChunk($_O6fuz4ixpqdljpl1sivk5thfj5, $_o1szasqyxqewhi26boffzbcufx) {
    $_il1xojdifsyjxd4cetlii = new LBD_SoundPackageEntry();
    $_il1xojdifsyjxd4cetlii->BdspDataChunk = $_o1szasqyxqewhi26boffzbcufx;
    $this->_O6xe2lsrzcbpz0f9krlis[$_O6fuz4ixpqdljpl1sivk5thfj5] = $_il1xojdifsyjxd4cetlii;
    if (false !== strpos($_O6fuz4ixpqdljpl1sivk5thfj5, "\x2e")) {
        throw new Exception("\x4c\102\x44\137\123\157\165\156\144\120\x61\x63\x6b\141\x67\145\x20\x73\x75\x62\x2d\145\156\164\x72\x79\40\160\141\x72\163\x69\156\x67\40\156\x6f\x74\40\151\155\x70\x6c\145\155\x65\x6e\x74\145\x64\41");
    }
}

public function TotalEntryCount() {
    $_lmvldv8aqp2cjgwktilv3dd2ff = 0;
    foreach ($this->_O6xe2lsrzcbpz0f9krlis as $_Is0eqs24zrut6al2 => $_ly04b8kd5v8wrjqe) {
        $_lmvldv8aqp2cjgwktilv3dd2ff++;
        $_lmvldv8aqp2cjgwktilv3dd2ff += $this->sbbt5($_ly04b8kd5v8wrjqe);
    } return $_lmvldv8aqp2cjgwktilv3dd2ff;
}

private function sbbt5($_0tlc8vwjy6t2ej67nbgs8te7a4) {
    $_0uqufyrljs3w5191uyga8a3oi3 = 0;
    if ($_0tlc8vwjy6t2ej67nbgs8te7a4->get_HasSubEntries()) {
        foreach ($_0tlc8vwjy6t2ej67nbgs8te7a4->get_SubEntries() as $_Ogvsl7s85z6e1t2a => $_o7wm88s62ikyvp20) {
            $_0uqufyrljs3w5191uyga8a3oi3++;
            $_0uqufyrljs3w5191uyga8a3oi3 += $this->sbbt5($_o7wm88s62ikyvp20);
        }
    } return $_0uqufyrljs3w5191uyga8a3oi3;
}

public function DataEntryCount() {
    $_osry5k24hk56dlhe = 0;
    foreach ($this->_O6xe2lsrzcbpz0f9krlis as $_Ogax9hjat9m5k9xtgqlxt => $_Oz8hp31rabytcuvwvhbuqwm7x9) {
        if ($_Oz8hp31rabytcuvwvhbuqwm7x9->get_HasData()) {
            $_osry5k24hk56dlhe++;
        } $_osry5k24hk56dlhe += $this->zrfr7($_Oz8hp31rabytcuvwvhbuqwm7x9);
    } return $_osry5k24hk56dlhe;
}

private function zrfr7($_Ip5j9r6zo6tk8ecni67ua) {
    $_ltr0ypfvi5b9cus8j2tjo = 0;
    if ($_Ip5j9r6zo6tk8ecni67ua->get_HasSubEntries()) {
        foreach ($_Ip5j9r6zo6tk8ecni67ua->get_SubEntries() as $_lbgt69n7jhx2oebmy47o4e24b8 => $_lxlzw7xq2cnojuwwgskt8hyh2f) {
            if ($_lxlzw7xq2cnojuwwgskt8hyh2f->get_HasData()) {
                $_ltr0ypfvi5b9cus8j2tjo++;
            } $_ltr0ypfvi5b9cus8j2tjo += $this->zrfr7($_lxlzw7xq2cnojuwwgskt8hyh2f);
        }
    } return $_ltr0ypfvi5b9cus8j2tjo;
}

public function ContainerEntryCount() {
    $_I3vd8zjbvrbrsvgr892ol = 0;
    foreach ($this->_O6xe2lsrzcbpz0f9krlis as $_odu9hr74gdo4b8bpnbuhc7fy9g => $_0ha6mfrl4qnctb20) {
        if ($_0ha6mfrl4qnctb20->get_HasSubEntries()) {
            $_I3vd8zjbvrbrsvgr892ol++;
        } $_I3vd8zjbvrbrsvgr892ol += $this->zrfr7($_0ha6mfrl4qnctb20);
    } return $_I3vd8zjbvrbrsvgr892ol;
}

private function qtdin($_0lknajszivfcf1a3) {
    $_l7irw9oo3o9rvuqv = 0;
    if ($_irc9xkzdskppf452->get_HasSubEntries()) {
        foreach ($_0lknajszivfcf1a3->get_SubEntries() as $_idssdz7g0uwatfd3 => $_1ib2drhnjh81b2ph) {
            if ($_1ib2drhnjh81b2ph->get_HasSubEntries()) {
                $_l7irw9oo3o9rvuqv++;
            } $_l7irw9oo3o9rvuqv += $this->zrfr7($_1ib2drhnjh81b2ph);
        }
    } return $_l7irw9oo3o9rvuqv;
}

public function __get($_Ieff5zn978nb8vmw270ox) {
    if (method_exists($this, ($_isqs6d8zp2cn734nyiq8p = "\147\x65\x74\x5f" . $_Ieff5zn978nb8vmw270ox))) {
        return $this->$_isqs6d8zp2cn734nyiq8p();
    }
    else return;
}

public function __isset($_ibpzsshfp85awzfa) {
    if (method_exists($this, ($_O7fhe5me5i1276kf = "\151\x73\163\x65\x74\137" . $_ibpzsshfp85awzfa))) {
        return $this->$_O7fhe5me5i1276kf();
    }
    else return;
}

public function __set($_Ouxgx9iyhta5aiq8f6z5stdwog, $_lnjqania1yg9ml76) {
    if (method_exists($this, ($_odhtqtlyidor26lv4fbhx6xrxj = "\x73\145\x74\137" . $_Ouxgx9iyhta5aiq8f6z5stdwog))) {
        $this->$_odhtqtlyidor26lv4fbhx6xrxj($_lnjqania1yg9ml76);
    }
}

public function __unset($_ivc62hbl9x69tmvg) {
    if (method_exists($this, ($_iarxwgfpv0vlorfsmnesl = "\x75\156\x73\x65\x74\137" . $_ivc62hbl9x69tmvg))) {
        $this->$_iarxwgfpv0vlorfsmnesl();
    }
}

}

class LBD_SoundPackageFacade {

public function __construct() {
    
}

public static function GetRawSoundData($_oodpj7phuknvoqhq, $_oldpoa9f3wdgqd0e) {
    $_1kxpbztlwbgjw5hz = LBD_SoundPackageFacade::GetSoundPackage($_oodpj7phuknvoqhq);
    if (null == $_1kxpbztlwbgjw5hz) {
        return null;
    } $_ol23aq4yhyub03ab = $_1kxpbztlwbgjw5hz->GetBdspDataChunk($_oldpoa9f3wdgqd0e);
    $_I65ix5n5zfuxar4e1rflkiniez = null;
    if (1 != $_ol23aq4yhyub03ab->Format) {
        $_oxd2vkn9nhkj6wp56rl2a = LBD_FormatConverterFactory::CreateConverter($_ol23aq4yhyub03ab->Format);
        $_I65ix5n5zfuxar4e1rflkiniez = $_oxd2vkn9nhkj6wp56rl2a->ConvertToWavPcm16bit8kHzMono($_ol23aq4yhyub03ab->Data);
    } else {
        $_I65ix5n5zfuxar4e1rflkiniez = $_ol23aq4yhyub03ab->Data;
    } return $_I65ix5n5zfuxar4e1rflkiniez;
}

public static function GetSoundPackage($_otzhh5atd1ibmfdg) {
    $_okckbh1hh3ghmg09ve7bc = LBD_SoundPackageFacade::wpegy(basename($_otzhh5atd1ibmfdg));
    if (null !== $_okckbh1hh3ghmg09ve7bc && 0 < $_okckbh1hh3ghmg09ve7bc->DataEntryCount()) {
        return $_okckbh1hh3ghmg09ve7bc;
    } $_o3ntd69ux9kfvimf = LBD_SoundPackageFacade::dsq9p($_otzhh5atd1ibmfdg);
    if (null !== $_o3ntd69ux9kfvimf && 0 < $_o3ntd69ux9kfvimf->DataEntryCount()) {
        LBD_SoundPackageFacade::qpnk7($_o3ntd69ux9kfvimf);
    } return $_o3ntd69ux9kfvimf;
}

private static function dsq9p($_Owipqim41dtowgc7) {
    $_lkn1euval9a9oe5j6t0lot6ce0 = new LBD_BdspFileReader();
    $_lwxwo05ffrkxzqa3jb3o4 = $_lkn1euval9a9oe5j6t0lot6ce0->ParseSoundPackageFile($_Owipqim41dtowgc7);
    return $_lwxwo05ffrkxzqa3jb3o4;
}

private static function qpnk7(LBD_SoundPackage $_O7gqog35ukvw6z411f45ad9ifa) {
    $_0hnwfxpe929acbjgdt5k08u60u = LBD_SoundPackageFacade::z3bea($_O7gqog35ukvw6z411f45ad9ifa->get_Name());
    file_put_contents($_0hnwfxpe929acbjgdt5k08u60u, serialize($_O7gqog35ukvw6z411f45ad9ifa));
}

private static function wpegy($_0p1i9qms8simhlsw43zl2) {
    $_l9jnehcgxvdpcfn7zz9bf1b812 = LBD_SoundPackageFacade::z3bea($_0p1i9qms8simhlsw43zl2);
    if (!is_readable($_l9jnehcgxvdpcfn7zz9bf1b812)) {
        return null;
    } try {
        $_luopmcyh2iivs314auj8gdmapp = file_get_contents($_l9jnehcgxvdpcfn7zz9bf1b812);
        if (!LBD_StringHelper::StartsWith($_luopmcyh2iivs314auj8gdmapp, "\x4f\x3a\x31\x36\x3a\42\114\x42\104\137\x53\x6f\x75\156\144\x50\x61\x63\x6b\141\x67\x65\x22")) {
            return null;
        } $_01kq80ni5pmzoq7njekp0 = unserialize($_luopmcyh2iivs314auj8gdmapp);
        if (false === $_01kq80ni5pmzoq7njekp0) {
            return null;
        } return $_01kq80ni5pmzoq7njekp0;
    } catch (Exception $_ow3rqjxhq0fz2pp9jiyyd) {
        return null;
    }
}

private static function z3bea($_1dldun8blzxq0ir9) {
    return LBD_ServerHelper::CombinePaths(sys_get_temp_dir(), md5($_1dldun8blzxq0ir9));
}

}

final class LBD_SoundPackageFormat extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const V300000000 = 0;

public static function GetName($_odknj5yrinc8lbqa) {
    if (array_key_exists($_odknj5yrinc8lbqa, SoundFormat::$Names)) {
        return SoundFormat::$Names[$_odknj5yrinc8lbqa];
    } else {
        throw new Exception("\x55\x6e\x6b\156\x6f\167\156\40\145\x6e\x75\x6d\145\162\141\164\x65\144\x20\x76\x61\154\165\x65\x3a\40" . $_odknj5yrinc8lbqa);
    }
}

public static function GetValue($_iyym85arjrukswvj) {
    if (!LBD_StringHelper::HasValue($_iyym85arjrukswvj)) {
        throw new Exception("\x55\156\153\x6e\157\x77\156\x20\145\x6e\165\155\x65\162\x61\x74\x65\x64\x20\156\141\155\145\72\40" . $_iyym85arjrukswvj);
    } $_I3xixyb4c06ojs5v = LBD_CollectionHelper::StringArraySearch($_iyym85arjrukswvj, SoundFormat::$Names);
    if (false !== $_I3xixyb4c06ojs5v) {
        return $_I3xixyb4c06ojs5v;
    } else {
        throw new Exception("\x55\x6e\x6b\156\x6f\x77\x6e\40\145\156\x75\155\145\162\141\164\x65\x64\40\156\x61\x6d\x65\x3a\40" . $_iyym85arjrukswvj);
    }
}

public static function TryGetName($_lwvclatefpdg0rw1bts15) {
    if (array_key_exists($_lwvclatefpdg0rw1bts15, SoundFormat::$Names)) {
        return SoundFormat::$Names[$_lwvclatefpdg0rw1bts15];
    } else {
        return;
    }
}

public static function TryGetValue($_l2dsqgrgbwcklxytlguk3) {
    if (!LBD_StringHelper::HasValue($_l2dsqgrgbwcklxytlguk3)) {
        return;
    } $_oyz1frhx6o0fa3u84pxnx = LBD_CollectionHelper::StringArraySearch($_l2dsqgrgbwcklxytlguk3, SoundFormat::$Names);
    if (false !== $_oyz1frhx6o0fa3u84pxnx) {
        return $_oyz1frhx6o0fa3u84pxnx;
    } else {
        return;
    }
}

}

LBD_SoundPackageFormat::$Names = array(LBD_SoundPackageFormat::V300000000 => "\x56\63\x30\x30\60\x30\x30\60\60\60",);

class LBD_BdspConstants {

public function __construct() {
    
}

const NumberLength = 4;
const FormatNameLength = 64;
const FormatVersionLength = 16;
const TocLength = 16;
const FormatMarkSize = 2;
const DataHashSize = 20;
const MinStringLength = 5;
const MinHeaderLength = 106;
const MinLookupLength = 13;

}

class LBD_BdspToc {

public $LookupSectionStart;
public $LookupSectionLength;
public $DataSectionStart;
public $DataSectionLength;

}

class LBD_BdspLookup {

public function __construct() {
    $this->_iksfa9sglupr58pd = array();
}

private $_iksfa9sglupr58pd;

public function get_LookupEntries() {
    return $this->_iksfa9sglupr58pd;
}

public function Add($_inq9ar1enbbl8pt85n7px, $_opncddp3wzdqlay5) {
    $this->_iksfa9sglupr58pd[$_inq9ar1enbbl8pt85n7px] = $_opncddp3wzdqlay5;
}

}

class LBD_BdspDataChunk {

public function __construct() {
    $this->_lbtr2s2jh07t1vtht9qwh = 1;
}

private $_Ii0b54jpfkrkq00l;

public function get_Data() {
    return $this->_Ii0b54jpfkrkq00l;
}

public function set_Data($_lshuaqpni9k6b1cv) {
    $this->_Ii0b54jpfkrkq00l = $_lshuaqpni9k6b1cv;
}

private $_lbtr2s2jh07t1vtht9qwh;

public function get_Format() {
    return $this->_lbtr2s2jh07t1vtht9qwh;
}

public function set_Format($_ozq48cng2xhnwk8flvpf7) {
    $this->_lbtr2s2jh07t1vtht9qwh = $_ozq48cng2xhnwk8flvpf7;
}

private $_o2q59p33qthh9d7i;

public function get_Hash() {
    return $this->_o2q59p33qthh9d7i;
}

public static function FromBinaryData($_0ll5v4nm7nocvof3p8f0k) {
    $_Owlgyc8kqfbc2fox = new LBD_BdspDataChunk();
    $_0ytnvz74gbzqh98n = substr($_0ll5v4nm7nocvof3p8f0k, 0, 2);
    $_Owlgyc8kqfbc2fox->_lbtr2s2jh07t1vtht9qwh = LBD_BitConverter::BitsToUInt16($_0ytnvz74gbzqh98n);
    $_Owlgyc8kqfbc2fox->_o2q59p33qthh9d7i = substr($_0ll5v4nm7nocvof3p8f0k, 2, 20);
    $_Owlgyc8kqfbc2fox->_Ii0b54jpfkrkq00l = substr($_0ll5v4nm7nocvof3p8f0k, 2 + 20);
    $_Iq9n1qnpjp36wxriowui17nw69 = LBD_SHA1::Hash($_Owlgyc8kqfbc2fox->_Ii0b54jpfkrkq00l);
    if (!($_Iq9n1qnpjp36wxriowui17nw69 == $_Owlgyc8kqfbc2fox->_o2q59p33qthh9d7i)) {
        throw new Exception("\x44\141\164\x61\40\x61\156\144\40\x68\141\163\150\x20\155\x69\163\155\141\164\x63\x68");
    } return $_Owlgyc8kqfbc2fox;
}

public function get_SoundStream() {
    $_obzamypfhgq3fvw1 = LBD_Audio::GetAudio($this->_Ii0b54jpfkrkq00l, $this->_lbtr2s2jh07t1vtht9qwh);
    return $_obzamypfhgq3fvw1->get_Bytes();
}

public function __get($_0nzt389x71fg30akfnicj) {
    if (method_exists($this, ($_Ojxtvaopi7671ajwaduhp400dc = "\x67\x65\164\x5f" . $_0nzt389x71fg30akfnicj))) {
        return $this->$_Ojxtvaopi7671ajwaduhp400dc();
    }
    else return;
}

public function __isset($_lf9ctd6hjrs1jjw6) {
    if (method_exists($this, ($_Ik7e5q5fl2opx95cq6ia611eq9 = "\x69\x73\x73\x65\164\137" . $_lf9ctd6hjrs1jjw6))) {
        return $this->$_Ik7e5q5fl2opx95cq6ia611eq9();
    }
    else return;
}

public function __set($_laxj0brvkwdrotirlt0mvtqplv, $_ivzsicjzvto1t1ox48v8cjqkbp) {
    if (method_exists($this, ($_0ks9w8o41q4fxvur = "\163\145\x74\x5f" . $_laxj0brvkwdrotirlt0mvtqplv))) {
        $this->$_0ks9w8o41q4fxvur($_ivzsicjzvto1t1ox48v8cjqkbp);
    }
}

public function __unset($_0ole7yzgp49ohxonjvg2skme45) {
    if (method_exists($this, ($_iw5tvgph8alzom4xpf4ca58b0s = "\165\x6e\x73\x65\164\x5f" . $_0ole7yzgp49ohxonjvg2skme45))) {
        $this->$_iw5tvgph8alzom4xpf4ca58b0s();
    }
}

}

class LBD_BdspHeaderReader {

private $_i8nbjob5y01q9l0j3rtek;
private $_Osgxoztftodk8hw55dcfl;
private $_Ohaq6jzwr6qumygjr1vyf = "\57\x5e\x76\50\d\53\x29\.\50\d\x2b\x29\.\x28\d\x2b\51\.\x28\d\53\x29\x24\x2f";

public function __construct($_Im28f0wl055j4zgq) {
    $this->_i8nbjob5y01q9l0j3rtek = $_Im28f0wl055j4zgq;
}

public function ReadFormatName() {
    $_lnhz5h2vanep78hgbos8w = fread($this->_i8nbjob5y01q9l0j3rtek, 64);
    $this->_Osgxoztftodk8hw55dcfl += 64;
    $_Ogifxuo4v2txr1oujdu37lnex6 = trim($_lnhz5h2vanep78hgbos8w);
    if ($_Ogifxuo4v2txr1oujdu37lnex6 != "\x4c\141\x6e\141\x70\x73\x6f\x66\x74\40\102\x6f\x74\104\x65\x74\145\x63\164\342\204\242\x20\103\x41\x50\124\103\x48\x41\x20\x53\157\x75\156\144\40\120\x61\143\x6b\x61\147\145\40\106\x6f\x72\x6d\141\164") {
        throw new Exception("\116\157\x74\x20\141\40\x76\141\x6c\151\144\40\56\142\144\x73\160\x20\x66\x69\x6c\x65\40\x2d\40\x69\x6e\x76\x61\x6c\x69\144\x20\146\x6f\x72\x6d\x61\x74\40\x6e\141\x6d\145");
    } return $_Ogifxuo4v2txr1oujdu37lnex6;
}

public function ReadFormatVersion() {
    $_1vzy5dq55eoaqhjhw5zxj = fread($this->_i8nbjob5y01q9l0j3rtek, 16);
    $this->_Osgxoztftodk8hw55dcfl += 16;
    $_oomigu6dlo7jirgq9iz95mfvr4 = trim($_1vzy5dq55eoaqhjhw5zxj);
    if (0 === preg_match($this->_Ohaq6jzwr6qumygjr1vyf, $_oomigu6dlo7jirgq9iz95mfvr4)) {
        throw new Exception("\116\157\164\x20\x61\x20\x76\x61\x6c\151\x64\40\56\x62\x64\x73\x70\x20\x66\151\154\x65\x20\55\x20\x69\x6e\166\x61\x6c\151\x64\40\146\x6f\162\x6d\141\x74\40\166\x65\162\x73\x69\157\156");
    } return $_oomigu6dlo7jirgq9iz95mfvr4;
}

public function Read_v3_0_0_0_Header($_ofbd2eofhncmkcl5wei2v) {
    $_ofbd2eofhncmkcl5wei2v->Description = $this->ltvkm();
    $_ofbd2eofhncmkcl5wei2v->LegalInfo = $this->xh5fs();
    return $this->_Osgxoztftodk8hw55dcfl;
}

public function ReadToc() {
    $_lwxdvy2n34xwxaqjf47glu9o1v = new LBD_BdspToc();
    $_ivx3p5gbuw2hyt49 = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionStart = LBD_BitConverter::BitsToUInt32($_ivx3p5gbuw2hyt49);
    if ($_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionStart < 106) {
        throw new Exception("\x4e\157\x74\40\141\40\x76\141\154\151\x64\x20\56\x62\x64\x73\x70\40\146\x69\154\145\40\55\x20\151\156\166\141\154\151\144\x20\164\x6f\143\x20\x2d\x20\x6c\x6f\157\x6b\x75\x70\40\x6f\x66\146\163\x65\x74\40\x6e\x6f\164\x20\x76\x61\x6c\151\x64");
    } $_ivx3p5gbuw2hyt49 = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionLength = LBD_BitConverter::BitsToUInt32($_ivx3p5gbuw2hyt49);
    if ($_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionLength < 13) {
        throw new Exception("\x4e\x6f\164\x20\x61\x20\166\141\x6c\x69\x64\x20\56\142\x64\163\160\40\146\x69\x6c\145\x20\55\40\x69\156\166\x61\x6c\x69\x64\40\x74\157\143\x20\x2d\40\x6c\x6f\157\x6b\x75\160\40\x6c\x65\x6e\x67\x74\150\x20\x6e\157\164\40\x76\141\x6c\x69\144");
    } $_ivx3p5gbuw2hyt49 = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_lwxdvy2n34xwxaqjf47glu9o1v->DataSectionStart = LBD_BitConverter::BitsToUInt32($_ivx3p5gbuw2hyt49);
    if ($_lwxdvy2n34xwxaqjf47glu9o1v->DataSectionStart != $_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionStart + $_lwxdvy2n34xwxaqjf47glu9o1v->LookupSectionLength) {
        throw new Exception("\x4e\157\x74\x20\141\40\166\x61\x6c\x69\144\x20\56\x62\144\x73\160\40\146\x69\x6c\x65\x20\55\40\151\156\x76\x61\x6c\x69\x64\x20\x74\x6f\143\x20\55\x20\x64\141\x74\x61\x20\x73\145\x63\164\151\157\156\x20\x6f\x66\x66\x73\x65\164\40\x6e\x6f\164\40\166\x61\154\x69\144");
    } $_ivx3p5gbuw2hyt49 = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_lwxdvy2n34xwxaqjf47glu9o1v->DataSectionLength = LBD_BitConverter::BitsToUInt32($_ivx3p5gbuw2hyt49);
    return $_lwxdvy2n34xwxaqjf47glu9o1v;
}

private function ltvkm() {
    $_178s9kyt34mk16ko3uwtw = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_Iqmaoo6kkh3ekkrq9uvae = LBD_BitConverter::BitsToUInt32($_178s9kyt34mk16ko3uwtw);
    $_Iej5t9fgmmja5nolf46pg = fread($this->_i8nbjob5y01q9l0j3rtek, $_Iqmaoo6kkh3ekkrq9uvae);
    $this->_Osgxoztftodk8hw55dcfl += $_Iqmaoo6kkh3ekkrq9uvae;
    $_lze330ufqv55ekxkx4xxfurd9v = trim($_Iej5t9fgmmja5nolf46pg);
    if (0 > count(trim($_lze330ufqv55ekxkx4xxfurd9v))) {
        throw new Exception("\x4e\157\x74\40\141\40\x76\141\154\151\x64\40\x2e\142\x64\163\x70\40\146\151\x6c\145\x20\55\x20\x69\156\166\x61\154\x69\144\40\x70\x61\143\x6b\141\147\x65\40\x64\x65\x73\143\162\151\x70\x74\151\157\156");
    } return $_lze330ufqv55ekxkx4xxfurd9v;
}

private function xh5fs() {
    $_1j3akv6dg7zl8gmkj5q87 = fread($this->_i8nbjob5y01q9l0j3rtek, 4);
    $this->_Osgxoztftodk8hw55dcfl += 4;
    $_Inl0tzv1kvt1w0zz = LBD_BitConverter::BitsToUInt32($_1j3akv6dg7zl8gmkj5q87);
    $_051u2oatymh2nkvb = fread($this->_i8nbjob5y01q9l0j3rtek, $_Inl0tzv1kvt1w0zz);
    $this->_Osgxoztftodk8hw55dcfl += $_Inl0tzv1kvt1w0zz;
    $_0bdvk1hotv6cogljwzpgv9z0pb = trim($_051u2oatymh2nkvb);
    if (!LBD_StringHelper::Contains($_0bdvk1hotv6cogljwzpgv9z0pb, "\x43\x6f\160\x79\x72\x69\147\150\x74\x20\114\x61\x6e\141\160\x73\157\x66\164\40\x49\x6e\143\56")) {
        throw new Exception("\116\x6f\x74\x20\141\40\166\141\154\x69\144\x20\x2e\142\x64\163\x70\40\146\151\154\145\40\55\40\151\156\x76\x61\154\151\x64\40\160\141\143\x6b\x61\147\145\40\154\145\x67\x61\154\40\x69\x6e\146\x6f");
    } return $_0bdvk1hotv6cogljwzpgv9z0pb;
}

}

class LBD_BdspLookupReader {

private $_oplkeei6dyygdsbprfgwy;
private $_odxa5ivelw2bqbgm8dygr;
private $_ozg57jkfdlc9dqw4 = "\x2f\x5e\x5b\p\173\116\x7d\p\x7b\x4c\175\.\137\55\135\x2b\44\x2f\x75\151";
private $_Ovioro40knlizfm0iv9hg3uca8;

public function get_ReadLookupBytes() {
    return $this->_Ovioro40knlizfm0iv9hg3uca8;
}

public function __construct($_ialrihifhzwahs7jrimooubbrw, $_O6gvpzoohbgsi8gigel2y) {
    $this->_oplkeei6dyygdsbprfgwy = $_ialrihifhzwahs7jrimooubbrw;
    $this->_odxa5ivelw2bqbgm8dygr = $_O6gvpzoohbgsi8gigel2y;
}

public function Read_v3_0_0_0_Lookup() {
    $_ivskvw2u4fr61rnd = new LBD_BdspLookup();
    $this->_Ovioro40knlizfm0iv9hg3uca8 = 0;
    while ($this->_Ovioro40knlizfm0iv9hg3uca8 < $this->_odxa5ivelw2bqbgm8dygr->LookupSectionLength) {
        $_O4yare9umk4ldqbhcohtuwc1rr = $this->t4zjo();
        $_Oey5ohwgowe5879m = $this->tddu6();
        $_ivskvw2u4fr61rnd->Add($_O4yare9umk4ldqbhcohtuwc1rr, $_Oey5ohwgowe5879m);
    } if ($this->_Ovioro40knlizfm0iv9hg3uca8 != $this->_odxa5ivelw2bqbgm8dygr->LookupSectionLength) {
        throw new Exception("\x4e\x6f\164\40\141\40\x76\141\x6c\151\x64\x20\x2e\142\x64\163\160\40\x66\x69\154\145\40\x2d\40\154\x6f\x6f\153\165\x70\40\162\145\x61\x64\40\x65\x72\162\157\x72");
    } return $_ivskvw2u4fr61rnd;
}

private function t4zjo() {
    $_o3j4e9rouh0npbwsj1hen = fread($this->_oplkeei6dyygdsbprfgwy, 4);
    $this->_Ovioro40knlizfm0iv9hg3uca8 += 4;
    $_ok46amqs2mm30mie = LBD_BitConverter::BitsToUInt32($_o3j4e9rouh0npbwsj1hen);
    $_0ac5xa9holyrtb98kkpxwh6c57 = fread($this->_oplkeei6dyygdsbprfgwy, $_ok46amqs2mm30mie);
    $this->_Ovioro40knlizfm0iv9hg3uca8 += $_ok46amqs2mm30mie;
    $_i2qf67yeo2jtg9os = trim($_0ac5xa9holyrtb98kkpxwh6c57);
    if (0 === preg_match($this->_ozg57jkfdlc9dqw4, $_i2qf67yeo2jtg9os)) {
        throw new Exception("\x4e\157\x74\40\141\40\x76\141\x6c\151\144\x20\x2e\x62\x64\163\x70\40\146\x69\154\145\40\55\40\x69\x6e\x76\141\x6c\151\x64\40\x65\156\x74\162\171\x20\x69\x64\145\x6e\x74\x69\146\151\x65\x72");
    } return $_i2qf67yeo2jtg9os;
}

private function tddu6() {
    $_ia9dhwoybk0yjjrmuexgy4xrtd = array();
    $_0b55gr8uw71cfvar = fread($this->_oplkeei6dyygdsbprfgwy, 4);
    $this->_Ovioro40knlizfm0iv9hg3uca8 += 4;
    $_Iqax4j78l386fmnkobkvy = LBD_BitConverter::BitsToUInt32($_0b55gr8uw71cfvar);
    $_0b55gr8uw71cfvar = fread($this->_oplkeei6dyygdsbprfgwy, 4);
    $this->_Ovioro40knlizfm0iv9hg3uca8 += 4;
    $_imbxcv9ftol5vko4 = LBD_BitConverter::BitsToUInt32($_0b55gr8uw71cfvar);
    if (0 == $_imbxcv9ftol5vko4) {
        throw new Exception("\116\157\164\x20\141\x20\x76\x61\154\x69\144\40\56\142\144\x73\160\40\146\151\x6c\x65\x20\x2d\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\145\x6e\x74\162\171\40\x6c\x65\156\147\x74\x68");
    } $_ia9dhwoybk0yjjrmuexgy4xrtd[0] = $_Iqax4j78l386fmnkobkvy;
    $_ia9dhwoybk0yjjrmuexgy4xrtd[1] = $_imbxcv9ftol5vko4;
    return $_ia9dhwoybk0yjjrmuexgy4xrtd;
}

}

class LBD_BdspDataReader {

private $_Idy8qz6wqd9ngu0t4zdopr4grj;
private $_1mesglaot2u6c75l;
private $_lx0twfzjtuyl7vidicbm4;
private $_i7zb1sqvrufo7awvomfmd;
private $_Ibr8utau4xedy2ussh0keyoo1v;

public function __construct($_0exs7fgbly6f2ptpp03rc, $_lp34q3z5lui5dgw9yzt7z, $_Iixwb67t2flcibjo) {
    $this->_Idy8qz6wqd9ngu0t4zdopr4grj = $_0exs7fgbly6f2ptpp03rc;
    $this->_lx0twfzjtuyl7vidicbm4 = $_lp34q3z5lui5dgw9yzt7z;
    $this->_i7zb1sqvrufo7awvomfmd = $_Iixwb67t2flcibjo;
    $this->_Ibr8utau4xedy2ussh0keyoo1v = array();
}

public function Read_v3_0_0_0_Entries($_I98tqeetr48wxmqxucv1s) {
    $this->_1mesglaot2u6c75l = 0;
    foreach ($this->_i7zb1sqvrufo7awvomfmd->get_LookupEntries() as $_iuq8sfvl866d1mbi5mrz2nl2zk => $_Oy87xbporjfflvnx8q89mddrr8) {
        $_Ozwz7iiuk1xbabeapsb205dq41 = $this->ax93x($_Oy87xbporjfflvnx8q89mddrr8);
        $_I98tqeetr48wxmqxucv1s->AddBdspDataChunk($_iuq8sfvl866d1mbi5mrz2nl2zk, $_Ozwz7iiuk1xbabeapsb205dq41);
    } if ($this->_1mesglaot2u6c75l != $this->_lx0twfzjtuyl7vidicbm4->DataSectionLength) {
        throw new Exception("\x4e\x6f\x74\x20\141\40\x76\x61\x6c\151\x64\40\x2e\142\x64\x73\x70\x20\x66\151\x6c\x65\40\55\x20\144\141\164\141\40\x72\145\x61\144\40\x65\162\162\x6f\162");
    } return $this->_1mesglaot2u6c75l;
}

private function ax93x($_05kzh477pwt3470epi39sqmdwr) {
    $_l9uwh0fbw2pq3opdj9n8qxv3th = $_05kzh477pwt3470epi39sqmdwr[0];
    $_Izsa4het5luvg3xkjmqfwgg2l9 = $_05kzh477pwt3470epi39sqmdwr[1];
    $_odg160hptxwpagvyqxkd8esnan = ftell($this->_Idy8qz6wqd9ngu0t4zdopr4grj);
    fseek($this->_Idy8qz6wqd9ngu0t4zdopr4grj, $this->_lx0twfzjtuyl7vidicbm4->DataSectionStart + $_l9uwh0fbw2pq3opdj9n8qxv3th);
    $_ofluc4j652v9gjf0omank50i1t = fread($this->_Idy8qz6wqd9ngu0t4zdopr4grj, $_Izsa4het5luvg3xkjmqfwgg2l9);
    $_1v9l2dk73tvvgpdw = LBD_SHA1::HashBase64($_ofluc4j652v9gjf0omank50i1t);
    if (!array_key_exists($_1v9l2dk73tvvgpdw, $this->_Ibr8utau4xedy2ussh0keyoo1v)) {
        $this->_1mesglaot2u6c75l += $_Izsa4het5luvg3xkjmqfwgg2l9;
        $this->_Ibr8utau4xedy2ussh0keyoo1v[$_1v9l2dk73tvvgpdw] = true;
    } fseek($this->_Idy8qz6wqd9ngu0t4zdopr4grj, $_odg160hptxwpagvyqxkd8esnan);
    $_Ipmkldjgafod4ny08qifc = LBD_BdspDataChunk::FromBinaryData($_ofluc4j652v9gjf0omank50i1t);
    return $_Ipmkldjgafod4ny08qifc;
}

}

class LBD_BdspFileReader {

private $_0w8homr4tqxq0yyn;
private $_o99evgrsh1qtpd2zdhf9a;
private $_o1zruj94sq965ycsp41wf;
private $_17gimtz62dh9aqad2kt1s;
private $_lgb971b82n43ispp5k2t4hzi8c;

public function __construct() {
    
}

public function ParseSoundPackageFile($_Iox3d4mrifnd1e7yhijgs) {
    $_I1w2txh8pcmxb6gk1vidspl94d = is_readable($_Iox3d4mrifnd1e7yhijgs);
    if (!$_I1w2txh8pcmxb6gk1vidspl94d) {
        return null;
    } $this->_0w8homr4tqxq0yyn = new LBD_SoundPackage();
    $this->_0w8homr4tqxq0yyn->Name = basename($_Iox3d4mrifnd1e7yhijgs);
    if ($_I5psm86geuhgyjrh = fopen($_Iox3d4mrifnd1e7yhijgs, "\162\x62")) {
        $this->ParseInputStream($_I5psm86geuhgyjrh);
        fclose($_I5psm86geuhgyjrh);
    } else {
        $this->_0w8homr4tqxq0yyn = null;
    } return $this->_0w8homr4tqxq0yyn;
}

protected function ParseInputStream($_Odu0f06xsisw5mbw) {
    $this->_o1zruj94sq965ycsp41wf = new LBD_BdspHeaderReader($_Odu0f06xsisw5mbw);
    $this->_0w8homr4tqxq0yyn->FormatName = $this->_o1zruj94sq965ycsp41wf->ReadFormatName();
    $this->_0w8homr4tqxq0yyn->FormatVersion = $this->_o1zruj94sq965ycsp41wf->ReadFormatVersion();
    $this->_o99evgrsh1qtpd2zdhf9a = $this->_o1zruj94sq965ycsp41wf->ReadToc();
    switch ($this->_0w8homr4tqxq0yyn->get_FormatVersion()) {
        case "\166\x33\56\x30\x2e\x30\56\60": $this->m770z($_Odu0f06xsisw5mbw);
            break;
        default: throw new Exception("\x55\x6e\153\156\157\x77\156\40\114\x42\x44\137\x53\157\x75\156\144\120\141\143\153\x61\147\145\106\x6f\x72\x6d\x61\x74");
    }
}

private function m770z($_0nz8dcrz9uw9khx1) {
    $_izk7v45nm4phcwjmcktrc = $this->_o1zruj94sq965ycsp41wf->Read_v3_0_0_0_Header($this->_0w8homr4tqxq0yyn);
    $this->_17gimtz62dh9aqad2kt1s = new LBD_BdspLookupReader($_0nz8dcrz9uw9khx1, $this->_o99evgrsh1qtpd2zdhf9a);
    $_1llfz12ig89ep2w6a3ia8tggzq = $this->_17gimtz62dh9aqad2kt1s->Read_v3_0_0_0_Lookup();
    $_1o6m4tytrh7tqofq = $this->_17gimtz62dh9aqad2kt1s->get_ReadLookupBytes();
    $this->_lgb971b82n43ispp5k2t4hzi8c = new LBD_BdspDataReader($_0nz8dcrz9uw9khx1, $this->_o99evgrsh1qtpd2zdhf9a, $_1llfz12ig89ep2w6a3ia8tggzq);
    $_1pdet3hkulcac5cwmlb5l = $this->_lgb971b82n43ispp5k2t4hzi8c->Read_v3_0_0_0_Entries($this->_0w8homr4tqxq0yyn);
}

}

class LBD_WavDefaults {

const FormatTag = 1;
const ChanellCount = 1;
const SamplingRate = 8000;
const BitsPerSample = 16;
const SamplesPerMillisecond = 8;
const BytesPerMillisecond = 16;

}

class LBD_RiffHeader {

public $RiffId;
public $RiffSize;
public $RiffFormat;

public function __construct() {
    
}

public static function ParseRawHeader($_0bsa2pjbiq8ymwu6) {
    $_Ok5nmp7lj0cbaeizxqwekcailv = new LBD_RiffHeader();
    $_Ok5nmp7lj0cbaeizxqwekcailv->RiffId = substr($_0bsa2pjbiq8ymwu6, 0, 4);
    $_1skbm2pmr1eqfsdp99dsr8hr83 = substr($_0bsa2pjbiq8ymwu6, 4, 4);
    $_Ok5nmp7lj0cbaeizxqwekcailv->RiffSize = LBD_BitConverter::BitsToUInt32($_1skbm2pmr1eqfsdp99dsr8hr83, 0);
    $_Ok5nmp7lj0cbaeizxqwekcailv->RiffFormat = substr($_0bsa2pjbiq8ymwu6, 8, 4);
    return $_Ok5nmp7lj0cbaeizxqwekcailv;
}

public function get_Bytes() {
    $_ogmvbfusuh24rve71xk3q = '';
    $_ogmvbfusuh24rve71xk3q .= $this->RiffId;
    $_ogmvbfusuh24rve71xk3q .= LBD_BitConverter::UInt32ToBits($this->RiffSize);
    $_ogmvbfusuh24rve71xk3q .= $this->RiffFormat;
    return $_ogmvbfusuh24rve71xk3q;
}

}

class LBD_FormatChunk {

public $FormatId;
public $FormatSize;
public $LBD_WaveFormat;

public function __construct() {
    
}

public static function ParseRawHeader($_Inl20mugnkagg01lko2mj) {
    $_048f6v8bkb4rlb0ofj56n = new LBD_FormatChunk();
    $_048f6v8bkb4rlb0ofj56n->FormatId = "\x66\x6d\x74\40";
    $_l52pi653he0l4f7xyqwxd = strpos($_Iey5iesjcjjn6eioc1iyd, "\146\155\x74\x20");
    if (false === $_l52pi653he0l4f7xyqwxd) {
        throw new Exception("\47\x66\x6d\x74\40\47\40\x73\165\x62\143\150\x75\156\153\x20\x6e\157\164\40\146\157\x75\156\144");
    } $_ldvbtca7rgi6xx429ygdofhqig = 4;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 4);
    $_048f6v8bkb4rlb0ofj56n->FormatSize = LBD_BitConverter::BitsToUInt32($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 4;
    $_048f6v8bkb4rlb0ofj56n->WaveFormat = new LBD_WaveFormat();
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 2);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->FormatTag = LBD_BitConverter::ToUInt16($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 2;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 2);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->Channels = LBD_BitConverter::BitsToUInt16($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 2;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 4);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->SamplesPerSec = LBD_BitConverter::BitsToUInt32($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 4;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 4);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->AvgBytesPerSec = LBD_BitConverter::BitsToUInt32($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 4;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 2);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->BlockAlign = LBD_BitConverter::BitsToUInt16($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 2;
    $_I4durbvxujtaoe9a6lyabyql8n = substr($_Iey5iesjcjjn6eioc1iyd, $_l52pi653he0l4f7xyqwxd + $_ldvbtca7rgi6xx429ygdofhqig, 2);
    $_048f6v8bkb4rlb0ofj56n->WaveFormat->BitsPerSample = LBD_BitConverter::BitsToUInt16($_I4durbvxujtaoe9a6lyabyql8n);
    $_ldvbtca7rgi6xx429ygdofhqig += 2;
    return $_048f6v8bkb4rlb0ofj56n;
}

public function get_Bytes() {
    $_Ixlcczm6ru9nd2zq = '';
    $_Ixlcczm6ru9nd2zq .= $this->FormatId;
    $_Ixlcczm6ru9nd2zq .= LBD_BitConverter::UInt32ToBits($this->FormatSize);
    $_Ixlcczm6ru9nd2zq .= $this->WaveFormat->get_Bytes();
    return $_Ixlcczm6ru9nd2zq;
}

}

class LBD_WaveFormat {

public $FormatTag;
public $Channels;
public $SamplesPerSec;
public $AvgBytesPerSec;
public $BlockAlign;
public $BitsPerSample;

public function __construct() {
    
}

public function get_Bytes() {
    $_1ax03cjt72t11xv0o7li8 = '';
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt16ToBits($this->FormatTag);
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt16ToBits($this->Channels);
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt32ToBits($this->SamplesPerSec);
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt32ToBits($this->AvgBytesPerSec);
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt16ToBits($this->BlockAlign);
    $_1ax03cjt72t11xv0o7li8 .= LBD_BitConverter::UInt16ToBits($this->BitsPerSample);
    return $_1ax03cjt72t11xv0o7li8;
}

}

class LBD_DataChunk {

public $DataId;
public $DataSize;

public function __construct() {
    
}

public static function ParseRawHeader($_oni3orqla4s5h3u5uj9xfxmnw4) {
    $_0pks94x29t82v21mf468y = new LBD_DataChunk();
    $_0pks94x29t82v21mf468y->DataId = "\144\x61\x74\141";
    $_1zmkh6iup4hh54uk = strpos($_oni3orqla4s5h3u5uj9xfxmnw4, "\144\141\x74\x61");
    if (false === $_1zmkh6iup4hh54uk) {
        throw new Exception("\x27\x64\141\x74\141\47\x20\163\165\x62\x63\150\x75\156\153\40\156\157\164\40\x66\x6f\x75\156\x64");
    } $_l2d3p198gsm2jmvd = substr($_oni3orqla4s5h3u5uj9xfxmnw4, $_1zmkh6iup4hh54uk + 4, 4);
    $_0pks94x29t82v21mf468y->DataSize = LBD_BitConverter::BitsToUInt32($_l2d3p198gsm2jmvd);
    return $_0pks94x29t82v21mf468y;
}

public function get_Bytes() {
    $_Oh54qlk6zb6cjdo8lif70 = '';
    $_Oh54qlk6zb6cjdo8lif70 .= $this->DataId;
    $_Oh54qlk6zb6cjdo8lif70 .= LBD_BitConverter::UInt32ToBits($this->DataSize);
    return $_Oh54qlk6zb6cjdo8lif70;
}

}

class LBD_WavHeader {

public $LBD_RiffHeader;
public $LBD_FormatChunk;
public $LBD_DataChunk;

public function __construct() {
    
}

public static function ConstructForHeaderlessData($_I8hdn1qurez4u134e7weqb6u6s, $_Iz0avng8qnrvs0dxo69a78qu8o) {
    $_1kcfxn3bl4274bocfppfj = new LBD_WavHeader();
    $_Iu1anq4dnsgahuwg32pvb;
    $_0v2j34xxkkkbpawg2x9c33oeov;
    $_ogga7t79bz73iyyp7oxh8nkht9;
    $_iva3ca3z51adgio8;
    switch ($_Iz0avng8qnrvs0dxo69a78qu8o) {
        case 1 : $_Iu1anq4dnsgahuwg32pvb = 1;
            $_0v2j34xxkkkbpawg2x9c33oeov = 1;
            $_ogga7t79bz73iyyp7oxh8nkht9 = 8000;
            $_iva3ca3z51adgio8 = 16;
            break;
        case 2 : $_Iu1anq4dnsgahuwg32pvb = 1;
            $_0v2j34xxkkkbpawg2x9c33oeov = 1;
            $_ogga7t79bz73iyyp7oxh8nkht9 = 8000;
            $_iva3ca3z51adgio8 = 8;
            break;
        default: throw new Exception("\125\x6e\x6b\156\157\x77\156\x20\141\165\x64\x69\157\x20\x66\157\162\155\141\164");
    } $_1kcfxn3bl4274bocfppfj->sqezw($_I8hdn1qurez4u134e7weqb6u6s, $_Iu1anq4dnsgahuwg32pvb, $_0v2j34xxkkkbpawg2x9c33oeov, $_ogga7t79bz73iyyp7oxh8nkht9, $_iva3ca3z51adgio8);
    return $_1kcfxn3bl4274bocfppfj;
}

private function sqezw($_Ilf2zf5iicl3kdhxe00mmvbt6a, $_i7vndq3qp0unxp86ok73efgycw, $_lelb7b4wxj1vz1rxl9l3y, $_lkptzznrpheqhfhr, $_0wtly63xdvobhfwrzvi5w) {
    $this->RiffHeader = new LBD_RiffHeader();
    $this->RiffHeader->RiffId = "\x52\x49\x46\x46";
    $this->RiffHeader->RiffFormat = "\x57\101\x56\x45";
    $this->RiffHeader->RiffSize = 36 + strlen($_Ilf2zf5iicl3kdhxe00mmvbt6a);
    $this->FormatChunk = new LBD_FormatChunk();
    $this->FormatChunk->FormatId = "\146\x6d\x74\40";
    $this->FormatChunk->FormatSize = 16;
    $this->FormatChunk->WaveFormat = new LBD_WaveFormat();
    $this->FormatChunk->WaveFormat->FormatTag = $_i7vndq3qp0unxp86ok73efgycw;
    $this->FormatChunk->WaveFormat->Channels = $_lelb7b4wxj1vz1rxl9l3y;
    $this->FormatChunk->WaveFormat->SamplesPerSec = $_lkptzznrpheqhfhr;
    $this->FormatChunk->WaveFormat->BitsPerSample = $_0wtly63xdvobhfwrzvi5w;
    $_lpk9w9t3n3ko1ip89a2iu8tgtk = $_0wtly63xdvobhfwrzvi5w / 8;
    $this->FormatChunk->WaveFormat->BlockAlign = $_lelb7b4wxj1vz1rxl9l3y * $_lpk9w9t3n3ko1ip89a2iu8tgtk;
    $this->FormatChunk->WaveFormat->AvgBytesPerSec = $_lkptzznrpheqhfhr * $this->FormatChunk->WaveFormat->BlockAlign;
    $this->DataChunk = new LBD_DataChunk();
    $this->DataChunk->DataId = "\x64\x61\164\x61";
    $this->DataChunk->DataSize = strlen($_Ilf2zf5iicl3kdhxe00mmvbt6a);
}

public static function ParseRawHeader($_Ia33vrsdq6m5fkxqgbkiirsz9e) {
    $_Irc2ofhivg092kxnlzggw = new LBD_WavHeader();
    $_Irc2ofhivg092kxnlzggw->RiffHeader = LBD_RiffHeader::ParseRawHeader($_l1zvdmyy5hjytp5t800ox);
    $_Irc2ofhivg092kxnlzggw->FormatChunk = LBD_FormatChunk::ParseRawHeader($_l1zvdmyy5hjytp5t800ox);
    $_Irc2ofhivg092kxnlzggw->DataChunk = LBD_DataChunk::ParseRawHeader($_l1zvdmyy5hjytp5t800ox);
    return $_Irc2ofhivg092kxnlzggw;
}

public function get_Bytes() {
    $_0yuybf5yqwk287pgwcyhy = '';
    $_0yuybf5yqwk287pgwcyhy .= $this->RiffHeader->get_Bytes();
    $_0yuybf5yqwk287pgwcyhy .= $this->FormatChunk->get_Bytes();
    $_0yuybf5yqwk287pgwcyhy .= $this->DataChunk->get_Bytes();
    if (44 != strlen($_0yuybf5yqwk287pgwcyhy)) {
        throw new Exception("\111\x6e\x76\141\154\151\144\x20\127\x61\x76\x20\150\145\x61\144\145\x72\40\143\x6f\156\163\164\x72\165\x63\x74\x65\x64\41");
    } return $_0yuybf5yqwk287pgwcyhy;
}

}

final class SoundFormat extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Unknown = 0;
const WavPcm16bit8kHzMono = 1;
const WavPcm8bit8kHzMono = 2;

public static function GetName($_l5b3o8qfkvi30nxu) {
    if (array_key_exists($_l5b3o8qfkvi30nxu, SoundFormat::$Names)) {
        return SoundFormat::$Names[$_l5b3o8qfkvi30nxu];
    } else {
        throw new Exception("\125\x6e\x6b\156\x6f\167\156\x20\x65\x6e\x75\155\x65\162\141\x74\145\144\40\x76\141\154\165\145\72\40" . $_l5b3o8qfkvi30nxu);
    }
}

public static function GetValue($_O85se2hae87amvgzptb3nf0soo) {
    if (!LBD_StringHelper::HasValue($_O85se2hae87amvgzptb3nf0soo)) {
        throw new Exception("\125\156\153\x6e\x6f\x77\156\40\x65\156\x75\x6d\145\162\141\164\x65\144\40\156\x61\155\x65\72\x20" . $_O85se2hae87amvgzptb3nf0soo);
    } $_I879bsf2un9odll8k93xp = LBD_CollectionHelper::StringArraySearch($_O85se2hae87amvgzptb3nf0soo, SoundFormat::$Names);
    if (false !== $_I879bsf2un9odll8k93xp) {
        return $_I879bsf2un9odll8k93xp;
    } else {
        throw new Exception("\x55\x6e\x6b\156\x6f\x77\x6e\40\145\156\x75\x6d\145\162\141\x74\x65\144\40\156\141\155\145\x3a\x20" . $_O85se2hae87amvgzptb3nf0soo);
    }
}

public static function TryGetName($_Oy9wdpzvf36x4ywouh6kv) {
    if (array_key_exists($_Oy9wdpzvf36x4ywouh6kv, SoundFormat::$Names)) {
        return SoundFormat::$Names[$_Oy9wdpzvf36x4ywouh6kv];
    } else {
        return;
    }
}

public static function TryGetValue($_o97p2fc50wu92ob3xmjc727j1m) {
    if (!LBD_StringHelper::HasValue($_o97p2fc50wu92ob3xmjc727j1m)) {
        return;
    } $_iyc405lq6ulfdtsrr2fra88icg = LBD_CollectionHelper::StringArraySearch($_o97p2fc50wu92ob3xmjc727j1m, SoundFormat::$Names);
    if (false !== $_iyc405lq6ulfdtsrr2fra88icg) {
        return $_iyc405lq6ulfdtsrr2fra88icg;
    } else {
        return;
    }
}

}

SoundFormat::$Names = array(SoundFormat::WavPcm16bit8kHzMono => "\127\141\x76\120\143\x6d\x31\66\x62\151\x74\x38\153\110\x7a\x4d\x6f\x6e\x6f", SoundFormat::WavPcm8bit8kHzMono => "\127\141\x76\x50\143\155\70\142\151\164\70\x6b\110\172\x4d\157\x6e\157");

final class LBD_SoundFormatFamily {

private function __construct() {
    
}

const WavPcm = 0;

public static function Get($_ojtglb1bh7t9e6cwv9kqea09lx) {
    $_Izitu9p0nn9mvl8p;
    switch ($_ojtglb1bh7t9e6cwv9kqea09lx) {
        case 1 : $_Izitu9p0nn9mvl8p = LBD_SoundFormatFamily::WavPcm;
            break;
        case 2 : $_Izitu9p0nn9mvl8p = LBD_SoundFormatFamily::WavPcm;
            break;
        default: throw new Exception("\125\x6e\x6b\x6e\157\167\x6e\x20\123\x6f\x75\156\144\x46\157\x72\x6d\141\x74\40" . $_ojtglb1bh7t9e6cwv9kqea09lx);
    } return $_Izitu9p0nn9mvl8p;
}

}

interface LBD_IAudio {

public function get_Format();

public function get_Bytes();

public function get_HeaderlessData();
}

class LBD_Audio {

public static function GetAudio($_lvanqqejgmtwedl4p5lua, $_Ox87vla5e89thw3y127oj) {
    $_03jc0l7xaq5hd4b3 = null;
    switch ($_Ox87vla5e89thw3y127oj) {
        case 1 : case 2 : $_03jc0l7xaq5hd4b3 = LBD_PcmSound::FromHeaderlessData($_lvanqqejgmtwedl4p5lua, $_Ox87vla5e89thw3y127oj);
            break;
        default: throw new Exception("\125\x6e\x6b\156\157\167\x6e\x20\x53\157\165\x6e\x64\x46\157\162\x6d\141\164\72\x20{$_Ox87vla5e89thw3y127oj}");
    } return $_03jc0l7xaq5hd4b3;
}

protected $m_SoundFormat;

public function get_Format() {
    return $this->m_SoundFormat;
}

public function __get($_0kyxdlzu29kx2vygwh27x) {
    if (method_exists($this, ($_0erk129p9ch59wp94couj = "\x67\145\164\137" . $_0kyxdlzu29kx2vygwh27x))) {
        return $this->$_0erk129p9ch59wp94couj();
    }
    else return;
}

public function __isset($_lkxpu7jp8jladf6uc951xizjxm) {
    if (method_exists($this, ($_lbvjti1t9h5imd9zrx2qb = "\x69\x73\163\145\x74\x5f" . $_lkxpu7jp8jladf6uc951xizjxm))) {
        return $this->$_lbvjti1t9h5imd9zrx2qb();
    }
    else return;
}

public function __set($_1g81h4i7t0fc5tfxe98z774r7y, $_Oq70frm4uylr03hnryd8twums1) {
    if (method_exists($this, ($_13o9vho7f32bxi112vbgy662ed = "\x73\x65\164\137" . $_1g81h4i7t0fc5tfxe98z774r7y))) {
        $this->$_13o9vho7f32bxi112vbgy662ed($_Oq70frm4uylr03hnryd8twums1);
    }
}

public function __unset($_1arnudwhy3dwtu4f) {
    if (method_exists($this, ($_0nm97cjui7e8irgq18ofx = "\x75\156\163\145\164\x5f" . $_1arnudwhy3dwtu4f))) {
        $this->$_0nm97cjui7e8irgq18ofx();
    }
}

}

class LBD_PcmSound extends LBD_Audio implements LBD_IAudio {

public function __construct() {
    
}

private $_1pb9i4xza75f51kk;

public function get_Header() {
    return $this->_1pb9i4xza75f51kk;
}

private $_Iffv10ceao9gwq8h5wqq6;

public function get_Samples() {
    return $this->_Iffv10ceao9gwq8h5wqq6;
}

public function get_HeaderlessData() {
    return LBD_PcmSound::GetBytes($this->_Iffv10ceao9gwq8h5wqq6);
}

public static function FromAudioTrack($_O2feop52jk6xl01vt2eseg5q45) {
    $_oe7mol50yb1szpjs = new LBD_PcmSound();
    $_oe7mol50yb1szpjs->m_SoundFormat = 1;
    $_oe7mol50yb1szpjs->_Iffv10ceao9gwq8h5wqq6 = $_O2feop52jk6xl01vt2eseg5q45->get_Samples();
    $_oe7mol50yb1szpjs->_1pb9i4xza75f51kk = LBD_WavHeader::ConstructForHeaderlessData(LBD_PcmSound::GetBytes($_oe7mol50yb1szpjs->_Iffv10ceao9gwq8h5wqq6), $_oe7mol50yb1szpjs->m_SoundFormat);
    return $_oe7mol50yb1szpjs;
}

public static function FromHeaderlessData($_o8om7j4b0qodhc5f, $_07btn0os7l8k3gqvgdqvg) {
    $_1m5xol3c7xrd0l54a58h434wkm = new LBD_PcmSound();
    if (0 != LBD_SoundFormatFamily::Get($_07btn0os7l8k3gqvgdqvg)) {
        throw new Exception("\124\x68\x65\40\x67\151\166\x65\156\x20\x66\157\162\x6d\x61\x74\x20\151\163\x20\x6e\157\x74\x20\x6f\146\40\164\x68\145\40\x57\141\x76\120\143\x6d\x20\x66\x6f\x72\x6d\x61\x74\40\146\141\x6d\151\x6c\x79\x3a\40" . $_07btn0os7l8k3gqvgdqvg);
    } $_1m5xol3c7xrd0l54a58h434wkm->m_SoundFormat = $_07btn0os7l8k3gqvgdqvg;
    $_1m5xol3c7xrd0l54a58h434wkm->_Iffv10ceao9gwq8h5wqq6 = LBD_PcmSound::GetSamplesFromBytes($_o8om7j4b0qodhc5f);
    $_1m5xol3c7xrd0l54a58h434wkm->_1pb9i4xza75f51kk = LBD_WavHeader::ConstructForHeaderlessData($_o8om7j4b0qodhc5f, $_07btn0os7l8k3gqvgdqvg);
    return $_1m5xol3c7xrd0l54a58h434wkm;
}

public function get_Bytes() {
    $_o1waln77qn7udjpahxcqs = '';
    $_o1waln77qn7udjpahxcqs .= $this->_1pb9i4xza75f51kk->get_Bytes();
    $_o1waln77qn7udjpahxcqs .= LBD_PcmSound::GetBytes($this->_Iffv10ceao9gwq8h5wqq6);
    return $_o1waln77qn7udjpahxcqs;
}

public static function IsWavPcm($_Oyihsv4tpjls521s) {
    if ("\122\x49\x46\106" != substr($_Oyihsv4tpjls521s, 0, 4)) {
        return false;
    } if ("\x57\x41\126\105" != substr($_Oyihsv4tpjls521s, 8, 4)) {
        return false;
    } return true;
}

public static function GetSamplesFromBytes($_11qblx9byymfbped) {
    return LBD_BitConverter::BitsToInt16Array($_11qblx9byymfbped);
}

public static function GetNormalizedSamples($_i63o24p2ut37v54qplvc5) {
    $_1ebzju2bu7vzq5u6bfmcr = LBD_PcmSound::GetSamplesFromBytes($_i63o24p2ut37v54qplvc5);
    $_1apjqshfxnprx676 = new LBD_Normalize();
    $_1apjqshfxnprx676->PeakPercentage = 98;
    $_1apjqshfxnprx676->Apply($_1ebzju2bu7vzq5u6bfmcr);
    return $_1ebzju2bu7vzq5u6bfmcr;
}

public static function GetBytes($_iaj38q73fsx8rg8dvzc07) {
    return LBD_BitConverter::Int16ArrayToBits($_iaj38q73fsx8rg8dvzc07);
}

public static function MillisecondToSampleCount($_159zzjk3bbxdcf75au5of) {
    return round(8 * $_159zzjk3bbxdcf75au5of);
}

public static function SampleCountToMilliseconds($_idm3fbu28hqe3ky8) {
    return round($_idm3fbu28hqe3ky8 / 8);
}

public static function ByteCountToMilliseconds($_0xzn697qkz4ywhuexfnl9, $_lihkq18e3446o4duk5tba) {
    if (0 != SoundFormatHelper::GetFamily($_lihkq18e3446o4duk5tba)) {
        throw new Exception("\117\156\154\171\x20\127\141\x76\40\120\x43\x4d\x20\163\x6f\165\x6e\x64\x73\40\x61\162\x65\40\x61\154\154\157\x77\145\x64");
    } $_Iarigxg9oxc8x6v9xhhje;
    $_122vnd88omr3e5bgzkxv63du6b;
    $_linhgzbkabbh411tkyc7duv3nq;
    switch ($_lihkq18e3446o4duk5tba) {
        case 1 : $_Iarigxg9oxc8x6v9xhhje = 1;
            $_122vnd88omr3e5bgzkxv63du6b = 8000;
            $_linhgzbkabbh411tkyc7duv3nq = 16;
            break;
        case 2 : $_Iarigxg9oxc8x6v9xhhje = 1;
            $_122vnd88omr3e5bgzkxv63du6b = 8000;
            $_linhgzbkabbh411tkyc7duv3nq = 8;
            break;
        default: throw new Exception("\x55\156\153\x6e\x6f\167\156\40\141\x75\x64\151\157\40\x66\x6f\x72\x6d\x61\x74");
    } $_i9xrtebfp31mg4z5qgrrocvgbj = $_Iarigxg9oxc8x6v9xhhje * $_122vnd88omr3e5bgzkxv63du6b * $_linhgzbkabbh411tkyc7duv3nq / 8;
    return $_0xzn697qkz4ywhuexfnl9 * 1000 / $_i9xrtebfp31mg4z5qgrrocvgbj;
}

public static function MillisecondToByteCount($_Imryxoaedvq20mjpg0kk6, $_Ocpcggw1317aqt0t) {
    if (0 != SoundFormatHelper::GetFamily($_Ocpcggw1317aqt0t)) {
        throw new Exception("\117\x6e\x6c\171\x20\127\141\x76\x20\120\103\115\40\x73\x6f\165\156\144\163\40\x61\162\145\x20\x61\154\154\x6f\167\145\144");
    } $_Ituxaq2rndfty6wr;
    $_0mzn8dlwvmn7h468;
    $_15lhomgpq9cjc2gf;
    switch ($_Ocpcggw1317aqt0t) {
        case 1 : $_Ituxaq2rndfty6wr = 1;
            $_0mzn8dlwvmn7h468 = 8000;
            $_15lhomgpq9cjc2gf = 16;
            break;
        case 2 : $_Ituxaq2rndfty6wr = 1;
            $_0mzn8dlwvmn7h468 = 8000;
            $_15lhomgpq9cjc2gf = 8;
            break;
        default: throw new Exception("\x55\x6e\153\x6e\x6f\x77\x6e\40\x61\165\x64\151\157\40\146\157\162\155\141\x74");
    } $_1y3ce8vyshaf41dh = $_Ituxaq2rndfty6wr * $_0mzn8dlwvmn7h468 * $_15lhomgpq9cjc2gf / 8;
    return $_Imryxoaedvq20mjpg0kk6 * ($_1y3ce8vyshaf41dh / 1000);
}

public function GetBytesInFormat($_irbd82hu1sr23mlk) {
    if ($_irbd82hu1sr23mlk == $this->m_SoundFormat) {
        return $this->get_Bytes();
    } else {
        $_lyqtwyc0nidzd6uvydux2 = LBD_FormatConverterFactory::CreateConverter($_irbd82hu1sr23mlk);
        $_O8dfohc60zesfawkkowh9r06x4 = LBD_PcmSound::GetBytes($this->_Iffv10ceao9gwq8h5wqq6);
        $_Ow74khtn0s4m8np4 = $_lyqtwyc0nidzd6uvydux2->ConvertFromWavPcm16bit8kHzMono($_O8dfohc60zesfawkkowh9r06x4);
        $_oy6tdoazrwr9ur08 = LBD_WavHeader::ConstructForHeaderlessData($_Ow74khtn0s4m8np4, $_irbd82hu1sr23mlk);
        $_lomobmsen4hibloll3tzy = $_oy6tdoazrwr9ur08->get_Bytes();
        $_0mth50grs9ae218fm7eevohv81 = '';
        $_0mth50grs9ae218fm7eevohv81 .= $_lomobmsen4hibloll3tzy;
        $_0mth50grs9ae218fm7eevohv81 .= $_Ow74khtn0s4m8np4;
        return $_0mth50grs9ae218fm7eevohv81;
    }
}

}

class LBD_AudioTrack {

private $_oo6lz42fij1ppxma2kwk42kg4u;

public function get_Samples() {
    return $this->_oo6lz42fij1ppxma2kwk42kg4u;
}

private $_0swfddoygm8qlqo3jf3ra;

public function SeekStart() {
    $this->_0swfddoygm8qlqo3jf3ra = 0;
}

function __construct() {
    $this->_oo6lz42fij1ppxma2kwk42kg4u = array();
    $this->_0swfddoygm8qlqo3jf3ra = 0;
}

public static function CloneTrack($_Ijxckkl047hnaxwr) {
    $_O45x1nsuhei21mi73yx0nonv2a = new LBD_AudioTrack();
    $_O45x1nsuhei21mi73yx0nonv2a->AddData($_Ijxckkl047hnaxwr->get_Samples());
    return $_O45x1nsuhei21mi73yx0nonv2a;
}

public function AddSample($_Ibw9219uv01woqtdjprvwpsn6w) {
    $this->_oo6lz42fij1ppxma2kwk42kg4u [] = $_Ibw9219uv01woqtdjprvwpsn6w;
}

public function GetSample($_Ou6b8pq046lmxsn4m2xlklkgkh) {
    if ($_Ou6b8pq046lmxsn4m2xlklkgkh >= 0 && (count($this->_oo6lz42fij1ppxma2kwk42kg4u) > $_Ou6b8pq046lmxsn4m2xlklkgkh)) {
        return $this->_oo6lz42fij1ppxma2kwk42kg4u[$_Ou6b8pq046lmxsn4m2xlklkgkh];
    }
}

public function SetSample($_Ieycmx3pcysgvajbnqa9h, $_lkrz06vset2av7lmb02qt) {
    if ($_Ieycmx3pcysgvajbnqa9h >= 0 && (count($this->_oo6lz42fij1ppxma2kwk42kg4u) > $_Ieycmx3pcysgvajbnqa9h)) {
        $this->_oo6lz42fij1ppxma2kwk42kg4u[$_Ieycmx3pcysgvajbnqa9h] = $_lkrz06vset2av7lmb02qt;
    }
}

public function GetSampleRange($_Ovtxnd8crxvrmqgj, $_ikoz65459xcmqb90vjl3hto05y) {
    $_0xipk2mua8g2jvm7b3wem = $_ikoz65459xcmqb90vjl3hto05y - $_Ovtxnd8crxvrmqgj;
    if ($_0xipk2mua8g2jvm7b3wem <= 0) {
        throw new Exception("\x45\x6e\144\x69\156\x67\40\151\156\144\x65\170\40\x68\x61\163\x20\164\x6f\x20\142\x65\40\142\x69\x67\147\145\162\40\x74\150\x61\156\40\x74\150\x65\x20\x73\x74\141\x72\x74\x69\156\147\x20\x6f\x6e\145\72\40\x73\164\141\x72\164\40{$_Ovtxnd8crxvrmqgj}\54\40\145\x6e\x64\40{$_ikoz65459xcmqb90vjl3hto05y}");
    } if ($_Ovtxnd8crxvrmqgj < 0 || $_ikoz65459xcmqb90vjl3hto05y > count($this->_oo6lz42fij1ppxma2kwk42kg4u)) {
        throw new Exception("\111\156\144\145\x78\x20\x6f\x75\x74\x73\151\x64\x65\40\x74\x68\145\x20\162\x61\x6e\x67\145\40\157\x66\x20\145\x78\x69\x73\164\x69\x6e\x67\40\163\x61\155\x70\x6c\145\x73\x3a\40\163\164\x61\162\164\40{$_Ovtxnd8crxvrmqgj}\54\x20\x65\156\x64\x20{$_ikoz65459xcmqb90vjl3hto05y}");
    } $_1r3hewlfzh8c8qu4 = array_slice($this->_oo6lz42fij1ppxma2kwk42kg4u, $_Ovtxnd8crxvrmqgj, $_0xipk2mua8g2jvm7b3wem);
    return $_1r3hewlfzh8c8qu4;
}

public function SetSampleRange($_1h33qzetiauask78ovvcai1sqa, $_O527suj9k891urefuwl5m, $_i7s0htqxwn5sagiciz9iwlv0yi) {
    $_I8conc5dau0w4py8dj2tzx95fo = $_O527suj9k891urefuwl5m - $_1h33qzetiauask78ovvcai1sqa;
    if ($_I8conc5dau0w4py8dj2tzx95fo <= 0) {
        throw new Exception("\x45\x6e\x64\151\x6e\147\x20\x69\156\x64\x65\170\x20\x68\141\x73\40\x74\x6f\40\x62\x65\x20\x62\x69\147\147\145\x72\x20\x74\150\x61\x6e\x20\164\150\x65\40\163\164\x61\162\164\151\x6e\x67\x20\x6f\x6e\145\72\40\x73\164\141\x72\x74\40{$_1h33qzetiauask78ovvcai1sqa}\x2c\40\x65\x6e\x64\40{$_O527suj9k891urefuwl5m}");
    } if ($_1h33qzetiauask78ovvcai1sqa < 0 || $_O527suj9k891urefuwl5m > count($this->_oo6lz42fij1ppxma2kwk42kg4u)) {
        throw new Exception("\111\x6e\144\145\x78\40\x6f\165\164\163\x69\x64\145\x20\x74\150\145\40\x72\x61\x6e\147\x65\x20\x6f\146\x20\x65\170\x69\163\164\x69\x6e\147\40\x73\x61\155\x70\154\145\163\72\40\x73\164\141\x72\164\40{$_1h33qzetiauask78ovvcai1sqa}\54\x20\145\156\144\x20{$_O527suj9k891urefuwl5m}");
    } array_splice($this->_oo6lz42fij1ppxma2kwk42kg4u, $_1h33qzetiauask78ovvcai1sqa, $_I8conc5dau0w4py8dj2tzx95fo, $_i7s0htqxwn5sagiciz9iwlv0yi);
}

public function get_PeakAmplitude() {
    return LBD_MathHelper::PeakAmplitude($this->_oo6lz42fij1ppxma2kwk42kg4u);
}

public function get_AverageAmplitude() {
    return LBD_MathHelper::AverageAmplitude($this->_oo6lz42fij1ppxma2kwk42kg4u);
}

public function get_Bytes() {
    return LBD_PcmSound::GetBytes($this->_oo6lz42fij1ppxma2kwk42kg4u);
}

public function get_Count() {
    return count($this->_oo6lz42fij1ppxma2kwk42kg4u);
}

public function get_Duration() {
    return LBD_PcmSound::SampleCountToMilliseconds(count($this->_oo6lz42fij1ppxma2kwk42kg4u));
}

public function AddData($_osask2w3xmgeh10rcdgx3r7lp0) {
    $_1yugavnvodzzhzier9dr7cc1p8 = count($_osask2w3xmgeh10rcdgx3r7lp0);
    if ($this->_0swfddoygm8qlqo3jf3ra >= 0) {
        $this->_oo6lz42fij1ppxma2kwk42kg4u = array_merge($this->_oo6lz42fij1ppxma2kwk42kg4u, $_osask2w3xmgeh10rcdgx3r7lp0);
        $this->_0swfddoygm8qlqo3jf3ra += $_1yugavnvodzzhzier9dr7cc1p8;
    } else {
        if (abs($this->_0swfddoygm8qlqo3jf3ra) < $_1yugavnvodzzhzier9dr7cc1p8) {
            $_izsz2i52sibmickil41rk = $_1yugavnvodzzhzier9dr7cc1p8 - abs($this->_0swfddoygm8qlqo3jf3ra);
            $_09bdwctug7np2qxv = array_slice($_osask2w3xmgeh10rcdgx3r7lp0, $this->_0swfddoygm8qlqo3jf3ra, $_izsz2i52sibmickil41rk);
            $this->_0swfddoygm8qlqo3jf3ra = 0;
            $this->AddData($_09bdwctug7np2qxv);
        } else {
            $this->_0swfddoygm8qlqo3jf3ra += $_1yugavnvodzzhzier9dr7cc1p8;
        }
    }
}

public function Spin($_opwhzgvxi8ckzilbv245opezdu, $_1nx9hd5xqlftoqojey4p613j3k = null) {
    if ($_1nx9hd5xqlftoqojey4p613j3k == null) {
        if (0 < $_opwhzgvxi8ckzilbv245opezdu) {
            $this->Forward($_opwhzgvxi8ckzilbv245opezdu);
        } else if (0 > $_opwhzgvxi8ckzilbv245opezdu) {
            $this->Rewind(-1 * $_opwhzgvxi8ckzilbv245opezdu);
        } else {
            
        } return;
    } $_11d2tppl08j64z34 = LBD_RandomizationHelper::RandomFromRange($_opwhzgvxi8ckzilbv245opezdu, $_1nx9hd5xqlftoqojey4p613j3k);
    $this->Spin($_11d2tppl08j64z34);
}

public function Rewind($_iaed41s03nhq4v39) {
    $_ocx2aq63ezwe2d8t = LBD_PcmSound::MillisecondToSampleCount($_iaed41s03nhq4v39);
    $this->_0swfddoygm8qlqo3jf3ra -= $_ocx2aq63ezwe2d8t;
    if ($this->_0swfddoygm8qlqo3jf3ra >= 0) {
        $this->_oo6lz42fij1ppxma2kwk42kg4u = array_slice($this->_oo6lz42fij1ppxma2kwk42kg4u, 0, $this->_0swfddoygm8qlqo3jf3ra);
    } else {
        $this->_oo6lz42fij1ppxma2kwk42kg4u = array();
    }
}

public function Forward($_0mzifz5kd922ht0q) {
    $_0c66mdt5qwctns83pvfcc = LBD_PcmSound::MillisecondToSampleCount($_0mzifz5kd922ht0q);
    $this->_0swfddoygm8qlqo3jf3ra += $_0c66mdt5qwctns83pvfcc;
    $_0za5y6x5hvmzkth3xtru59i1nm = $this->_0swfddoygm8qlqo3jf3ra - count($this->_oo6lz42fij1ppxma2kwk42kg4u);
    if ($_0za5y6x5hvmzkth3xtru59i1nm > 0) {
        $this->_oo6lz42fij1ppxma2kwk42kg4u = array_pad($this->_oo6lz42fij1ppxma2kwk42kg4u, $this->_0swfddoygm8qlqo3jf3ra, 0);
    }
}

public function __get($_0kspje4jtkcpb4va) {
    if (method_exists($this, ($_04j1l2ktlmbtmain = "\147\x65\164\137" . $_0kspje4jtkcpb4va))) {
        return $this->$_04j1l2ktlmbtmain();
    }
    else return;
}

public function __isset($_Idu00zb7pm6vrngqnwctw) {
    if (method_exists($this, ($_O2vugbtku15ymleakblcdv2xf0 = "\x69\x73\163\145\164\x5f" . $_Idu00zb7pm6vrngqnwctw))) {
        return $this->$_O2vugbtku15ymleakblcdv2xf0();
    }
    else return;
}

public function __set($_ltshcj71u03osjsu, $_Onntutm5zu4qcxahldx1qog020) {
    if (method_exists($this, ($_0o77d07txxifg6uj = "\163\x65\x74\137" . $_ltshcj71u03osjsu))) {
        $this->$_0o77d07txxifg6uj($_Onntutm5zu4qcxahldx1qog020);
    }
}

public function __unset($_i6j00ff0l80iej8fpm1b3) {
    if (method_exists($this, ($_i2kl6zkll2rsihdj = "\x75\156\x73\145\164\137" . $_i6j00ff0l80iej8fpm1b3))) {
        $this->$_i2kl6zkll2rsihdj();
    }
}

}

class LBD_Mixer {

private function __construct() {
    
}

public static function Merge(LBD_AudioTrack $_oy05dajvzi1odufo, LBD_AudioTrack $_1ljb7m3hm8ipsuekm6ps0, $_1jkmgd6gbjz4rpy7ztxwf = null) {
    $_ids7pzf72dzwkcb5iahqb = new LBD_AudioTrack();
    $_ohru2w7znk8svtk0ddaen = self::MergeSamples($_oy05dajvzi1odufo->get_Samples(), $_1ljb7m3hm8ipsuekm6ps0->get_Samples(), $_1jkmgd6gbjz4rpy7ztxwf);
    $_ids7pzf72dzwkcb5iahqb->AddData($_ohru2w7znk8svtk0ddaen);
    return $_ids7pzf72dzwkcb5iahqb;
}

public static function MergeSamples($_1a7t1qt0fejja2mc1xfuj, $_o2o6qa8yagg664kbcsn6e5d1js, $_Ogxm97mtav8s4g2b = null) {
    $_lc3p7huie6ss8vo9m3oxm = count($_1a7t1qt0fejja2mc1xfuj);
    $_16t9tmu3a8fdhw6o3uixwxpg9q = count($_o2o6qa8yagg664kbcsn6e5d1js);
    $_16056dakwcaki1ybvefqemridq = max($_lc3p7huie6ss8vo9m3oxm, $_16t9tmu3a8fdhw6o3uixwxpg9q);
    $_ig6co0e4d32olz19dulgs5ijwy = array();
    $_lwadg1yrrv81p3l02kceugqkpv = array();
    $_llx4ml5etzcjcniaj4iy3 = PHP_INT_MAX;
    $_Iiew6ab1y5z8bhj8 = -1 * PHP_INT_MAX;
    for ($_ifss8zyl5xtl710rh49os = 0; $_ifss8zyl5xtl710rh49os < $_16056dakwcaki1ybvefqemridq; $_ifss8zyl5xtl710rh49os++) {
        $_0u7yb8hh3fxa8j6q = 0;
        if ($_ifss8zyl5xtl710rh49os < $_lc3p7huie6ss8vo9m3oxm) {
            $_0u7yb8hh3fxa8j6q = $_1a7t1qt0fejja2mc1xfuj[$_ifss8zyl5xtl710rh49os];
        } $_il2f9noobxwjubpu3fiku91bam = 0;
        if ($_ifss8zyl5xtl710rh49os < $_16t9tmu3a8fdhw6o3uixwxpg9q) {
            if (null !== $_Ogxm97mtav8s4g2b) {
                $_il2f9noobxwjubpu3fiku91bam = $_o2o6qa8yagg664kbcsn6e5d1js[$_ifss8zyl5xtl710rh49os] * $_Ogxm97mtav8s4g2b;
            } else {
                $_il2f9noobxwjubpu3fiku91bam = $_o2o6qa8yagg664kbcsn6e5d1js[$_ifss8zyl5xtl710rh49os];
            }
        } $_1f5qla36a9a4ghd6lrbcp = $_0u7yb8hh3fxa8j6q + $_il2f9noobxwjubpu3fiku91bam;
        if ($_1f5qla36a9a4ghd6lrbcp > $_Iiew6ab1y5z8bhj8) {
            $_Iiew6ab1y5z8bhj8 = $_1f5qla36a9a4ghd6lrbcp;
        } else if ($_1f5qla36a9a4ghd6lrbcp < $_llx4ml5etzcjcniaj4iy3) {
            $_llx4ml5etzcjcniaj4iy3 = $_1f5qla36a9a4ghd6lrbcp;
        } $_ig6co0e4d32olz19dulgs5ijwy[$_ifss8zyl5xtl710rh49os] = $_1f5qla36a9a4ghd6lrbcp;
    } $_037sw05rgngb7eet = max($_Iiew6ab1y5z8bhj8, -1 * $_llx4ml5etzcjcniaj4iy3);
    $_iwtnxo48n1ntrdfc = ((32767 - 1) * 75 / 100.0);
    $_ou9jw24ndjtad64ba1luj = $_iwtnxo48n1ntrdfc / $_037sw05rgngb7eet;
    for ($_ifss8zyl5xtl710rh49os = 0; $_ifss8zyl5xtl710rh49os < $_16056dakwcaki1ybvefqemridq; $_ifss8zyl5xtl710rh49os++) {
        $_lwadg1yrrv81p3l02kceugqkpv[$_ifss8zyl5xtl710rh49os] = $_ig6co0e4d32olz19dulgs5ijwy[$_ifss8zyl5xtl710rh49os] * $_ou9jw24ndjtad64ba1luj;
    } return $_lwadg1yrrv81p3l02kceugqkpv;
}

public static function CrossLimit(LBD_AudioTrack $_oiuwf4k31jmwrym39043b, LBD_AudioTrack $_ot257r4uhy5j11bweuz0l5mlmx, $_Oe02apq2sf73stz9 = null) {
    $_Or32oew49hlptzy23lm0q = new LBD_AudioTrack();
    $_O8x8qoorz29xxozv42ipwe804s = self::CrossLimitSamples($_oiuwf4k31jmwrym39043b->get_Samples(), $_ot257r4uhy5j11bweuz0l5mlmx->get_Samples(), $_Oe02apq2sf73stz9);
    $_Or32oew49hlptzy23lm0q->AddData($_O8x8qoorz29xxozv42ipwe804s);
    return $_Or32oew49hlptzy23lm0q;
}

public static function CrossLimitSamples($_1zv4lonua5djky5xyc74a1dotr, $_la106e3oyp0vsrsn, $_o2nqn3pkoke7nsau = null) {
    $_o404dw22nr0eqiwc = count($_1zv4lonua5djky5xyc74a1dotr);
    $_Irt6jhtqhvp87yh9 = count($_la106e3oyp0vsrsn);
    $_l1mufdo2eofi79n3 = max($_o404dw22nr0eqiwc, $_Irt6jhtqhvp87yh9);
    $_0mqfc4ylmi1rnzj1z9yw77di7t = array();
    $_opgr4v2wm6a896g4 = array();
    $_I5y9hhir2ekksp79 = PHP_INT_MAX;
    $_1sy5qynrhup8h7qd = PHP_INT_MAX * (-1);
    $_ltmp9wh8btzv9io7wfuusv573h = LBD_MathHelper::RmsAveraged($_1zv4lonua5djky5xyc74a1dotr, 5);
    $_oyctfd1b84j4rlxe = LBD_MathHelper::RmsAveraged($_la106e3oyp0vsrsn, 5);
    for ($_l90ciyujfwdwz7le = 0; $_l90ciyujfwdwz7le < $_l1mufdo2eofi79n3; $_l90ciyujfwdwz7le++) {
        $_imhn3aj73scsiw24qo8qd = 0;
        $_1n8f89z7njafzv8r3u2fjzraop = 0;
        if ($_l90ciyujfwdwz7le < $_o404dw22nr0eqiwc) {
            $_imhn3aj73scsiw24qo8qd = ((32767 - 1) - $_ltmp9wh8btzv9io7wfuusv573h[$_l90ciyujfwdwz7le]);
            $_1n8f89z7njafzv8r3u2fjzraop = $_1zv4lonua5djky5xyc74a1dotr[$_l90ciyujfwdwz7le];
        } $_O2tf06jsbwzondtd = 0;
        if ($_l90ciyujfwdwz7le < $_Irt6jhtqhvp87yh9) {
            if ($_oyctfd1b84j4rlxe[$_l90ciyujfwdwz7le] > $_imhn3aj73scsiw24qo8qd) {
                if (null !== $_o2nqn3pkoke7nsau) {
                    $_O2tf06jsbwzondtd = $_la106e3oyp0vsrsn[$_l90ciyujfwdwz7le] * $_o2nqn3pkoke7nsau;
                } else {
                    $_O2tf06jsbwzondtd = $_la106e3oyp0vsrsn[$_l90ciyujfwdwz7le];
                }
            } else {
                $_O2tf06jsbwzondtd = $_la106e3oyp0vsrsn[$_l90ciyujfwdwz7le];
            }
        } $_0l0n83cl45odv1reyg9xeuxbui = $_1n8f89z7njafzv8r3u2fjzraop + $_O2tf06jsbwzondtd;
        if ($_0l0n83cl45odv1reyg9xeuxbui > $_1sy5qynrhup8h7qd) {
            $_1sy5qynrhup8h7qd = $_0l0n83cl45odv1reyg9xeuxbui;
        } else if ($_0l0n83cl45odv1reyg9xeuxbui < $_I5y9hhir2ekksp79) {
            $_I5y9hhir2ekksp79 = $_0l0n83cl45odv1reyg9xeuxbui;
        } $_0mqfc4ylmi1rnzj1z9yw77di7t[$_l90ciyujfwdwz7le] = $_0l0n83cl45odv1reyg9xeuxbui;
    } $_I366lz3xtnp4hzy67mxvju3ssu = max($_1sy5qynrhup8h7qd, -1 * $_I5y9hhir2ekksp79);
    $_l80gdydh7neczs6l = ((32767 - 1) * 75 / 100.0);
    $_inu87qzr7yg8rek54k1wl553po = $_l80gdydh7neczs6l / $_I366lz3xtnp4hzy67mxvju3ssu;
    for ($_l90ciyujfwdwz7le = 0; $_l90ciyujfwdwz7le < $_l1mufdo2eofi79n3; $_l90ciyujfwdwz7le++) {
        $_opgr4v2wm6a896g4[$_l90ciyujfwdwz7le] = $_0mqfc4ylmi1rnzj1z9yw77di7t[$_l90ciyujfwdwz7le] * $_inu87qzr7yg8rek54k1wl553po;
    } return $_opgr4v2wm6a896g4;
}

public static function RingModulate(LBD_AudioTrack $_oxfj95qt2023ao82adcra, LBD_AudioTrack $_i3jtnqe0no94sb6y) {
    $_Owu4ivnkovuwms1oa2o1x = new LBD_AudioTrack();
    $_imv9v6eg8a8yadwbscpnqd77j4 = self::RingModulateSamples($_oxfj95qt2023ao82adcra->get_Samples(), $_i3jtnqe0no94sb6y->get_Samples());
    $_Owu4ivnkovuwms1oa2o1x->AddData($_imv9v6eg8a8yadwbscpnqd77j4);
    return $_Owu4ivnkovuwms1oa2o1x;
}

public static function RingModulateSamples($_Iq4jpzt481o1jfa1, $_ljqu1if4l4zx6miz7wlds) {
    $_Ifn56sq9eb8304t3kyhc0 = count($_Iq4jpzt481o1jfa1);
    $_onudn0byc8fmrohz79rhu = count($_ljqu1if4l4zx6miz7wlds);
    $_l1jyy2fr9lbtaa7zsgqt9 = max(count($_Iq4jpzt481o1jfa1), count($_ljqu1if4l4zx6miz7wlds));
    $_oa6poey5knwj8fz7zvsrm = array();
    $_1ahfqkg3promkyr9ufmy2cpf4y = array();
    $_Oaox8pimry8fceoze2zpsqxv4s = PHP_INT_MAX;
    $_Irgo10df3tkbapol = PHP_INT_MAX * (-1);
    for ($_oe3492ptis1occmc = 0; $_oe3492ptis1occmc < $_l1jyy2fr9lbtaa7zsgqt9; $_oe3492ptis1occmc++) {
        $_1to65cg2mfug67q9 = 0;
        if ($_oe3492ptis1occmc < $_Ifn56sq9eb8304t3kyhc0) {
            $_1to65cg2mfug67q9 = $_Iq4jpzt481o1jfa1[$_oe3492ptis1occmc];
        } $_la595hyzb71x3hz8rkj8s = 0;
        if ($_oe3492ptis1occmc < $_onudn0byc8fmrohz79rhu) {
            $_la595hyzb71x3hz8rkj8s = $_ljqu1if4l4zx6miz7wlds[$_oe3492ptis1occmc];
        } $_Iqzrksw1zlcv9d06jyh12hdc52 = $_1to65cg2mfug67q9 * $_la595hyzb71x3hz8rkj8s;
        if ($_Iqzrksw1zlcv9d06jyh12hdc52 > $_Irgo10df3tkbapol) {
            $_Irgo10df3tkbapol = $_Iqzrksw1zlcv9d06jyh12hdc52;
        } else if ($_Iqzrksw1zlcv9d06jyh12hdc52 < $_Oaox8pimry8fceoze2zpsqxv4s) {
            $_Oaox8pimry8fceoze2zpsqxv4s = $_Iqzrksw1zlcv9d06jyh12hdc52;
        } $_oa6poey5knwj8fz7zvsrm[$_oe3492ptis1occmc] = $_Iqzrksw1zlcv9d06jyh12hdc52;
    } $_igkymzwbm36sxfl94wfhj50d6k = max($_Irgo10df3tkbapol, -1 * $_Oaox8pimry8fceoze2zpsqxv4s);
    $_18lq0rm57hkz1u4a10rx6 = ((32767 - 1) * 75 / 100.0);
    $_leuw7pez15ygnvahcw9ezgb8bh = $_18lq0rm57hkz1u4a10rx6 / $_igkymzwbm36sxfl94wfhj50d6k;
    for ($_oe3492ptis1occmc = 0; $_oe3492ptis1occmc < $_l1jyy2fr9lbtaa7zsgqt9; $_oe3492ptis1occmc++) {
        $_1ahfqkg3promkyr9ufmy2cpf4y[$_oe3492ptis1occmc] = $_oa6poey5knwj8fz7zvsrm[$_oe3492ptis1occmc] * $_leuw7pez15ygnvahcw9ezgb8bh;
    } return $_1ahfqkg3promkyr9ufmy2cpf4y;
}

}

class LBD_Pronunciation {

const MinAverageSeparatingSilence = 800;

public static $StartingSilence;
public static $SeparatingSilence;
public static $EndingSilence;

public function __construct($_iapbqpynfiwcdh7y) {
    $this->_Irk27wkrggz16miowc42e3vbp7 = $_iapbqpynfiwcdh7y;
    $this->_ik1h69cl9xfmh1eu = LBD_ResourceHelper::GetSoundsFolder() . "\x2f" . $_iapbqpynfiwcdh7y->PronunciationFilename;
}

private $_Irk27wkrggz16miowc42e3vbp7;
private $_Ibwvjci72h8p7g6i;
private $_ik1h69cl9xfmh1eu;

public function get_SoundPackageFilePath() {
    return $this->_ik1h69cl9xfmh1eu;
}

public function IsPronunciationAvailable() {
    $_oicvyo494loyqwoujjok7e0km2 = LBD_SoundPackageFacade::GetRawSoundData($this->_ik1h69cl9xfmh1eu, "\x30");
    return (null != $_oicvyo494loyqwoujjok7e0km2 && 0 < strlen($_oicvyo494loyqwoujjok7e0km2));
}

private $_0pfj02fm0utqwomfvhbnbueqht;

public function get_StartingSilenceRange() {
    return $this->_0pfj02fm0utqwomfvhbnbueqht;
}

public function set_StartingSilenceRange($_0gravtg2kbgaibdf584yl) {
    $this->_0pfj02fm0utqwomfvhbnbueqht = $_0gravtg2kbgaibdf584yl;
    $this->_Ibwvjci72h8p7g6i = true;
}

public function get_StartingSilence() {
    if (null == $this->_0pfj02fm0utqwomfvhbnbueqht) {
        return 0;
    } return $this->_0pfj02fm0utqwomfvhbnbueqht->get_Next();
}

public function set_StartingSilence($_i44ztywtk6lp69lb4jt0g) {
    $this->_0pfj02fm0utqwomfvhbnbueqht = new LBD_RandomRange($_i44ztywtk6lp69lb4jt0g);
    $this->_Ibwvjci72h8p7g6i = true;
}

private $_13xwcyc0c31u1nxg;

public function get_SeparatingSilenceRange() {
    return $this->_13xwcyc0c31u1nxg;
}

public function set_SeparatingSilenceRange($_oajl5m3rsetoo74s) {
    $this->_13xwcyc0c31u1nxg = $_oajl5m3rsetoo74s;
    $this->_Ibwvjci72h8p7g6i = true;
}

public function get_SeparatingSilence() {
    if (null == $this->_13xwcyc0c31u1nxg) {
        return 0;
    } return $this->_13xwcyc0c31u1nxg->get_Next();
}

public function set_SeparatingSilence($_oeqk38hcblsfgbztd49d3) {
    $this->_13xwcyc0c31u1nxg = new LBD_RandomRange($_oeqk38hcblsfgbztd49d3);
    $this->_Ibwvjci72h8p7g6i = true;
}

private $_Il8mqv5xtytjh1msgnn2e8bxu4;

public function get_EndingSilenceRange() {
    return $this->_Il8mqv5xtytjh1msgnn2e8bxu4;
}

public function set_EndingSilenceRange($_Ifoh18j5q5xtbcfmkic6r57gsg) {
    $this->_Il8mqv5xtytjh1msgnn2e8bxu4 = $_Ifoh18j5q5xtbcfmkic6r57gsg;
    $this->_Ibwvjci72h8p7g6i = true;
}

public function get_EndingSilence() {
    if (null == $this->_Il8mqv5xtytjh1msgnn2e8bxu4) {
        return 0;
    } return $this->_Il8mqv5xtytjh1msgnn2e8bxu4->get_Next();
}

public function set_EndingSilence($_1pn4x0jkwcsf9pv6a8u8znwwj0) {
    $this->_Il8mqv5xtytjh1msgnn2e8bxu4 = new LBD_RandomRange($_1pn4x0jkwcsf9pv6a8u8znwwj0);
    $this->_Ibwvjci72h8p7g6i = true;
}

public function Pronounce($_O4b92f23gmdoqxflcyfgo) {
    $_oxx4oof55arv311h;
    if ($this->_Ibwvjci72h8p7g6i) {
        $_oxx4oof55arv311h = $this->PronounceWithSettings($_O4b92f23gmdoqxflcyfgo);
    } else {
        $_oxx4oof55arv311h = $this->DefaultPronounce($_O4b92f23gmdoqxflcyfgo);
    } return $_oxx4oof55arv311h;
}

protected function PronounceWithSettings($_obsjyt18n8spzsn8sbfmn) {
    $_i1p6tvsqdpy75otf = new LBD_AudioTrack();
    $_i1p6tvsqdpy75otf->Spin($this->get_StartingSilence());
    $_lt2q9zpwlayeiu9z = LBD_StringHelper::Length($_obsjyt18n8spzsn8sbfmn);
    $_l99c5jv6e723dhmvyw3d0 = LBD_Pronunciation::CalculateSilences($_lt2q9zpwlayeiu9z);
    for ($_iqjjsa6gm01cwtrj = 0; $_iqjjsa6gm01cwtrj < $_lt2q9zpwlayeiu9z; $_iqjjsa6gm01cwtrj++) {
        $_lnshvv8l0hw2sta5 = LBD_StringHelper::Substring($_obsjyt18n8spzsn8sbfmn, $_iqjjsa6gm01cwtrj, 1);
        ;
        $_lk2uvmohuxfdnpa538o4k = $this->PronounceChar($_lnshvv8l0hw2sta5);
        $_i1p6tvsqdpy75otf->AddData($_lk2uvmohuxfdnpa538o4k);
        if ($_iqjjsa6gm01cwtrj < $_lt2q9zpwlayeiu9z - 1) {
            $_i1p6tvsqdpy75otf->Spin($_l99c5jv6e723dhmvyw3d0[$_iqjjsa6gm01cwtrj]);
        }
    } $_i1p6tvsqdpy75otf->Spin($this->get_EndingSilence());
    return $_i1p6tvsqdpy75otf;
}

public function CalculateSilences($_l58xwnmn9ebsxmec) {
    $_1a6rd7ljmago15lhn7tgw = array();
    $_1244l67oi1a57wqthwjfp46gks = 2;
    $_onfs0gumengadhkwnhvwugzbln = ($_1244l67oi1a57wqthwjfp46gks - 1) * LBD_Pronunciation::MinAverageSeparatingSilence;
    $_iegglqbcryfips21bky4s = 0;
    for ($_O3wmhj5mobt4y4nxfv249 = 0; $_O3wmhj5mobt4y4nxfv249 < $_l58xwnmn9ebsxmec; $_O3wmhj5mobt4y4nxfv249++) {
        $_1a6rd7ljmago15lhn7tgw[$_O3wmhj5mobt4y4nxfv249] = $this->get_SeparatingSilence();
        $_iegglqbcryfips21bky4s += $_1a6rd7ljmago15lhn7tgw[$_O3wmhj5mobt4y4nxfv249];
        if (0 == $_O3wmhj5mobt4y4nxfv249 % $_1244l67oi1a57wqthwjfp46gks) {
            if ($_iegglqbcryfips21bky4s < $_onfs0gumengadhkwnhvwugzbln) {
                $_1a6rd7ljmago15lhn7tgw[$_O3wmhj5mobt4y4nxfv249] = $_onfs0gumengadhkwnhvwugzbln - $_iegglqbcryfips21bky4s;
            } $_iegglqbcryfips21bky4s = 0;
        }
    } return $_1a6rd7ljmago15lhn7tgw;
}

public function TestPronounce($_lzquxl8a67htxs06sqkoc7kfe4) {
    $this->StartingSilence = 100;
    $this->SeparatingSilence = 100;
    $this->EndingSilence = 100;
    $_ilnf613lqd2e6jih1qllmdo0xf = $this->Pronounce("\124\105\123\124");
    return $_ilnf613lqd2e6jih1qllmdo0xf;
}

protected function DefaultPronounce($_1ds2vmzzq85g5qk43g3xo3wgxe) {
    $this->StartingSilenceRange = LBD_Pronunciation::$StartingSilence;
    $this->SeparatingSilenceRange = LBD_Pronunciation::$SeparatingSilence;
    $this->EndingSilenceRange = LBD_Pronunciation::$EndingSilence;
    $_l15kbxw8yxii13i8 = $this->PronounceWithSettings($_1ds2vmzzq85g5qk43g3xo3wgxe);
    return $_l15kbxw8yxii13i8;
}

public function PronounceChar($_1hzu7f6xqilkeedfcws7f) {
    $_Ov2gii7pr2nc2a7r = LBD_SoundPackageFacade::GetRawSoundData($this->_ik1h69cl9xfmh1eu, LBD_StringHelper::Lowercase($_1hzu7f6xqilkeedfcws7f));
    return LBD_PcmSound::GetSamplesFromBytes($_Ov2gii7pr2nc2a7r);
}

public function __get($_lw3qwewl43y239wurbw7f) {
    if (method_exists($this, ($_Orkxpnukv56ks45k = "\x67\145\164\x5f" . $_lw3qwewl43y239wurbw7f))) {
        return $this->$_Orkxpnukv56ks45k();
    }
    else return;
}

public function __isset($_ooyj0tdqu2v51rfq) {
    if (method_exists($this, ($_0i0ycg9ql1a75a5iiyoih = "\151\x73\x73\x65\x74\x5f" . $_ooyj0tdqu2v51rfq))) {
        return $this->$_0i0ycg9ql1a75a5iiyoih();
    }
    else return;
}

public function __set($_1asagirocdnb7qm75g40rfwii5, $_I86k63t5bwqcwlap) {
    if (method_exists($this, ($_1o5fygk9ur22kgo8r95ej = "\163\145\x74\137" . $_1asagirocdnb7qm75g40rfwii5))) {
        $this->$_1o5fygk9ur22kgo8r95ej($_I86k63t5bwqcwlap);
    }
}

public function __unset($_im9gqzzo8jh3x1xwbbe98) {
    if (method_exists($this, ($_0s7ua3koqb0yh44w = "\x75\156\x73\x65\x74\x5f" . $_im9gqzzo8jh3x1xwbbe98))) {
        $this->$_0s7ua3koqb0yh44w();
    }
}

}

LBD_Pronunciation::$StartingSilence = new LBD_RandomRange(20, 200);
LBD_Pronunciation::$SeparatingSilence = new LBD_RandomRange(-100, 700);
LBD_Pronunciation::$EndingSilence = new LBD_RandomRange(-20, 200);

final class LBD_PronunciationFactory {

private function __construct() {
    
}

public static function Get($_Ouvymf10l1123xo9g9r3m) {
    $_l44g90i9rl0xg85zitun46fq9x = new LBD_Pronunciation($_Ouvymf10l1123xo9g9r3m);
    return $_l44g90i9rl0xg85zitun46fq9x;
}

}

abstract class LBD_AudioNoise {

public function GenerateSamples($_lujbs5w2b4uhpi0k, $_ioz432u01zilluew) {
    
}

public function Generate($_Or0yh5ixqop2o3o0sn4r2o9zyb) {
    $_Oxwtl5r92x0cl0dctetikqoq0z;
    if ($this->m_HasSettings) {
        $_Oxwtl5r92x0cl0dctetikqoq0z = $this->GenerateWithSettings($_Or0yh5ixqop2o3o0sn4r2o9zyb);
    } else {
        $_Oxwtl5r92x0cl0dctetikqoq0z = $this->GenerateDefault($_Or0yh5ixqop2o3o0sn4r2o9zyb);
    } return $_Oxwtl5r92x0cl0dctetikqoq0z;
}

protected function GenerateWithSettings($_Iafrhelblua71i59rjdwlep5js) {
    $_Icv65x5atarmas72 = new LBD_AudioTrack();
    $_Icv65x5atarmas72->Spin($this->get_StartingSilence());
    while ($_Icv65x5atarmas72->get_Duration() < $_Iafrhelblua71i59rjdwlep5js - $this->get_EndingSilence()) {
        $_lbyryy4fjhwj7il1a4eew = $this->GenerateSamples($this->get_Duration(), $this->get_Volume());
        $_Icv65x5atarmas72->AddData($_lbyryy4fjhwj7il1a4eew);
        $_Icv65x5atarmas72->Spin($this->get_SeparatingSilence());
    } return $_Icv65x5atarmas72;
}

protected function GenerateDefault($_In1oc22wtuj26hca5mla2) {
    $_l67xhkwf6sifvx80kioegj9z2t = new LBD_AudioTrack();
    $_o82yz0l83d0rpunkxcqpv = $this->Generate($_In1oc22wtuj26hca5mla2, Noise::DefaultVolume);
    $_l67xhkwf6sifvx80kioegj9z2t->AddData($_o82yz0l83d0rpunkxcqpv);
    return $_l67xhkwf6sifvx80kioegj9z2t;
}

protected $m_HasSettings = false;

const DefaultVolume = 50;

private $_ldu07lcdaawfv4baemwxud2qrv;

public function get_VolumeRange() {
    return $this->_ldu07lcdaawfv4baemwxud2qrv;
}

public function set_VolumeRange($_O8lmyqhxveb5nys4jd1bu9fsiq) {
    $this->_ldu07lcdaawfv4baemwxud2qrv = $_O8lmyqhxveb5nys4jd1bu9fsiq;
    $this->m_HasSettings = true;
}

public function get_Volume() {
    if (null == $this->_ldu07lcdaawfv4baemwxud2qrv) {
        return LBD_AudioNoise::DefaultVolume;
    } return $this->_ldu07lcdaawfv4baemwxud2qrv->get_Next();
}

public function set_Volume($_Ocymy3awmjw13js3) {
    $this->_ldu07lcdaawfv4baemwxud2qrv = new LBD_RandomRange($_Ocymy3awmjw13js3);
    $this->m_HasSettings = true;
}

const DefaultDuration = 0;

private $_icb4na4gn4iddv1vsdig5xuw1x;

public function get_DurationRange() {
    return $this->_icb4na4gn4iddv1vsdig5xuw1x;
}

public function set_DurationRange($_I5gqu3v08v5md5d8s1478) {
    $this->_icb4na4gn4iddv1vsdig5xuw1x = $_I5gqu3v08v5md5d8s1478;
    $this->m_HasSettings = true;
}

public function get_Duration() {
    if (null == $this->_icb4na4gn4iddv1vsdig5xuw1x) {
        return LBD_AudioNoise::DefaultDuration;
    } return $this->_icb4na4gn4iddv1vsdig5xuw1x->get_Next();
}

public function set_Duration($_I55ivvtaa0vavodrggsnb) {
    $this->_icb4na4gn4iddv1vsdig5xuw1x = new LBD_RandomRange($_I55ivvtaa0vavodrggsnb);
    $this->m_HasSettings = true;
}

const DefaultStartingSilence = 0;

private $_Oskkk8jipklvoitz;

public function get_StartingSilenceRange() {
    return $this->_Oskkk8jipklvoitz;
}

public function set_StartingSilenceRange($_Ioh9kh6j9mdr6t3fzk9cv) {
    $this->_Oskkk8jipklvoitz = $_Ioh9kh6j9mdr6t3fzk9cv;
    $this->m_HasSettings = true;
}

public function get_StartingSilence() {
    if (null == $this->_Oskkk8jipklvoitz) {
        return LBD_AudioNoise::DefaultStartingSilence;
    } return $this->_Oskkk8jipklvoitz->get_Next();
}

public function set_StartingSilence($_O9qunvnyfxe223noxhflu) {
    $this->_Oskkk8jipklvoitz = new LBD_RandomRange($_O9qunvnyfxe223noxhflu);
    $this->m_HasSettings = true;
}

const DefaultSeparatingSilence = 0;

private $_i4fkvygnwqmb60n9l1ikvenssw;

public function get_SeparatingSilenceRange() {
    return $this->_i4fkvygnwqmb60n9l1ikvenssw;
}

public function set_SeparatingSilenceRange($_Omjcqy7odwfbsix3) {
    $this->_i4fkvygnwqmb60n9l1ikvenssw = $_Omjcqy7odwfbsix3;
    $this->m_HasSettings = true;
}

public function get_SeparatingSilence() {
    if (null == $this->_i4fkvygnwqmb60n9l1ikvenssw) {
        return LBD_AudioNoise::DefaultSeparatingSilence;
    } return $this->_i4fkvygnwqmb60n9l1ikvenssw->get_Next();
}

public function set_SeparatingSilence($_lrzt5cmxcpuhg4z2e2o6z) {
    $this->_i4fkvygnwqmb60n9l1ikvenssw = new LBD_RandomRange($_lrzt5cmxcpuhg4z2e2o6z);
    $this->m_HasSettings = true;
}

const DefaultEndingSilence = 0;

private $_Iem013wyxzs741cs;

public function get_EndingSilenceRange() {
    return $this->_Iem013wyxzs741cs;
}

public function set_EndingSilenceRange($_lgu8v4ccc3e2zjz69kgsx) {
    $this->_Iem013wyxzs741cs = $_lgu8v4ccc3e2zjz69kgsx;
    $this->m_HasSettings = true;
}

public function get_EndingSilence() {
    if (null == $this->_Iem013wyxzs741cs) {
        return LBD_AudioNoise::DefaultEndingSilence;
    } return $this->_Iem013wyxzs741cs->get_Next();
}

public function set_EndingSilence($_Ox2y0xzp6sa6hftyid5mc) {
    $this->_Iem013wyxzs741cs = new LBD_RandomRange($_Ox2y0xzp6sa6hftyid5mc);
    $this->m_HasSettings = true;
}

public function __get($_l29e5ky0ccbpzikl4y2l3k9kot) {
    if (method_exists($this, ($_Ifgxx4zysf4exdekht8h497zcx = "\x67\145\164\x5f" . $_l29e5ky0ccbpzikl4y2l3k9kot))) {
        return $this->$_Ifgxx4zysf4exdekht8h497zcx();
    }
    else return;
}

public function __isset($_Ih3dca991c3lby4q5fi00) {
    if (method_exists($this, ($_If0vjimrzxupq3xfzgme2 = "\x69\163\163\145\164\137" . $_Ih3dca991c3lby4q5fi00))) {
        return $this->$_If0vjimrzxupq3xfzgme2();
    }
    else return;
}

public function __set($_Oehlnbsch3cw8avj5ykltazxi8, $_I92nccrcjudg1n07) {
    if (method_exists($this, ($_0gs5abh1q9pzx23a6ncm3 = "\163\145\x74\137" . $_Oehlnbsch3cw8avj5ykltazxi8))) {
        $this->$_0gs5abh1q9pzx23a6ncm3($_I92nccrcjudg1n07);
    }
}

public function __unset($_imapsmqyshd6lplfbl88h) {
    if (method_exists($this, ($_i3hd8kz9d3p31juk9ss8o = "\165\156\x73\x65\164\137" . $_imapsmqyshd6lplfbl88h))) {
        $this->$_i3hd8kz9d3p31juk9ss8o();
    }
}

}

class LBD_WhiteNoise extends LBD_AudioNoise {

public function GenerateSamples($_ob8zkhleu35t3ikbgtdowytqd4, $_0sfsuln2hvnapetoqgkvtpi9nl) {
    $_0vrjk1afxwb6vkjsga2c5 = LBD_PcmSound::MillisecondToSampleCount($_ob8zkhleu35t3ikbgtdowytqd4);
    $_o8t311owicovm2l0kfb561lgxa = LBD_RandomizationHelper::RandomInt16Array($_0vrjk1afxwb6vkjsga2c5);
    $_obu784qcc8ulp8sx92zpl1xnwq = new LBD_Gain();
    $_obu784qcc8ulp8sx92zpl1xnwq->GainPercentage = $_0sfsuln2hvnapetoqgkvtpi9nl;
    $_obu784qcc8ulp8sx92zpl1xnwq->ApplyToSamples($_o8t311owicovm2l0kfb561lgxa);
    return $_o8t311owicovm2l0kfb561lgxa;
}

}

class LBD_ToneNoise extends LBD_AudioNoise {

private $_Iw0g96ppyfcdc7yxwfr06;

public function get_FrequencyRange() {
    return $this->_Iw0g96ppyfcdc7yxwfr06;
}

public function set_FrequencyRange($_os8ygzodbl4o24tlrzdhv) {
    $this->_Iw0g96ppyfcdc7yxwfr06 = $_os8ygzodbl4o24tlrzdhv;
    $this->m_HasSettings = true;
}

public function get_Frequency() {
    if (null == $this->_Iw0g96ppyfcdc7yxwfr06) {
        return 440;
    } return $this->_Iw0g96ppyfcdc7yxwfr06->get_Next();
}

public function set_Frequency($_oqj0jz2ncm7eafxs) {
    $this->_Iw0g96ppyfcdc7yxwfr06 = new LBD_RandomRange($_oqj0jz2ncm7eafxs);
    $this->m_HasSettings = true;
}

public function GenerateSamples($_lyk8kz7gt672ivmr, $_idy37dyexd52xstaoak1qe69il) {
    $_oy63dw1i9po1xf1io2lylw3fxh = LBD_PcmSound::MillisecondToSampleCount($_lyk8kz7gt672ivmr);
    $_Idwd9n9zl9fq3nn5a7ci9 = array_fill(0, $_oy63dw1i9po1xf1io2lylw3fxh, 0);
    $_l2o4y9jjwh6s9xoji7mkh = $_idy37dyexd52xstaoak1qe69il / 100.0;
    if (null != $this->_Iw0g96ppyfcdc7yxwfr06 && $this->_Iw0g96ppyfcdc7yxwfr06->get_IsRandomized()) {
        for ($_omh1lnznv9fcihcdfpbrv7lcrk = 0; $_omh1lnznv9fcihcdfpbrv7lcrk < $_oy63dw1i9po1xf1io2lylw3fxh; $_omh1lnznv9fcihcdfpbrv7lcrk++) {
            $_Isj1gureclhh4pzl = (1.0 / $this->get_Frequency()) * 1000;
            $_0yd18o7ln0hur228w6m1y42o9r = LBD_PcmSound::MillisecondToSampleCount($_Isj1gureclhh4pzl);
            $_0ul240nib6qns0b613mx3 = M_PI / $_0yd18o7ln0hur228w6m1y42o9r;
            $_15qbycjkrelh1y2ryzn42fb3e1 = $_omh1lnznv9fcihcdfpbrv7lcrk * $_0ul240nib6qns0b613mx3;
            $_lz6ycjba6vu7fatudti6v = sin($_15qbycjkrelh1y2ryzn42fb3e1) * (32767 - 1);
            $_Idwd9n9zl9fq3nn5a7ci9[$_omh1lnznv9fcihcdfpbrv7lcrk] = $_lz6ycjba6vu7fatudti6v * $_l2o4y9jjwh6s9xoji7mkh;
        }
    } else {
        $_Isj1gureclhh4pzl = (1.0 / $this->get_Frequency()) * 1000;
        $_0yd18o7ln0hur228w6m1y42o9r = LBD_PcmSound::MillisecondToSampleCount($_Isj1gureclhh4pzl);
        $_0ul240nib6qns0b613mx3 = M_PI / $_0yd18o7ln0hur228w6m1y42o9r;
        $_0nhddm3uni0wuvbpfbbvt = 2 * $_0yd18o7ln0hur228w6m1y42o9r;
        for ($_omh1lnznv9fcihcdfpbrv7lcrk = 0; $_omh1lnznv9fcihcdfpbrv7lcrk < $_0nhddm3uni0wuvbpfbbvt; $_omh1lnznv9fcihcdfpbrv7lcrk++) {
            $_15qbycjkrelh1y2ryzn42fb3e1 = $_omh1lnznv9fcihcdfpbrv7lcrk * $_0ul240nib6qns0b613mx3;
            $_lz6ycjba6vu7fatudti6v = sin($_15qbycjkrelh1y2ryzn42fb3e1) * (32767 - 1);
            $_ox47p5vzirgpbqjc = $_lz6ycjba6vu7fatudti6v * $_l2o4y9jjwh6s9xoji7mkh;
            for ($_0ckgjedc6ocjmgn3bpo67 = 0; $_0ckgjedc6ocjmgn3bpo67 < $_oy63dw1i9po1xf1io2lylw3fxh; $_0ckgjedc6ocjmgn3bpo67 += $_0nhddm3uni0wuvbpfbbvt) {
                $_Idwd9n9zl9fq3nn5a7ci9[$_0ckgjedc6ocjmgn3bpo67 + $_omh1lnznv9fcihcdfpbrv7lcrk] = $_ox47p5vzirgpbqjc;
            }
        }
    } return $_Idwd9n9zl9fq3nn5a7ci9;
}

}

abstract class LBD_AudioEffect {

public abstract function ApplyToSamples(&$_1fafw4cg4t7ntd2z19x6c);

public function Apply(LBD_AudioTrack $_oe6e2jfwq7tfu5rj5gnt0) {
    if ($this->m_HasSettings) {
        $this->ApplyWithSettings($_oe6e2jfwq7tfu5rj5gnt0);
    } else {
        $this->ApplyDefault($_oe6e2jfwq7tfu5rj5gnt0);
    }
}

protected function ApplyWithSettings(LBD_AudioTrack $_Ozegzn962gpxwn3x) {
    $_Ozegzn962gpxwn3x->SeekStart();
    $_iuaeyzxtzsdeg6yujm4sr = $this->get_StartingDelay();
    $_Ozegzn962gpxwn3x->Spin($_iuaeyzxtzsdeg6yujm4sr);
    $_lphht9wr833xmj0i7t16tp74ku = $_Ozegzn962gpxwn3x->get_Count() - LBD_PcmSound::MillisecondToSampleCount($this->get_EndingDelay());
    $_odwky51ip9ufln9gko4vx = LBD_PcmSound::SampleCountToMilliseconds($_lphht9wr833xmj0i7t16tp74ku);
    while ($_iuaeyzxtzsdeg6yujm4sr < $_odwky51ip9ufln9gko4vx) {
        $_07qw9vjali2q4stu = LBD_PcmSound::MillisecondToSampleCount($_iuaeyzxtzsdeg6yujm4sr);
        $_Iqlywkstz8ulsqtl = LBD_PcmSound::MillisecondToSampleCount($_iuaeyzxtzsdeg6yujm4sr + $this->get_Duration());
        if ($_Iqlywkstz8ulsqtl > $_lphht9wr833xmj0i7t16tp74ku) {
            $_Iqlywkstz8ulsqtl = $_lphht9wr833xmj0i7t16tp74ku;
        } $_lde5acfx6jkf9015 = $_Ozegzn962gpxwn3x->GetSampleRange($_07qw9vjali2q4stu, $_Iqlywkstz8ulsqtl);
        $this->ApplyToSamples($_lde5acfx6jkf9015);
        $_Ozegzn962gpxwn3x->SetSampleRange($_07qw9vjali2q4stu, $_Iqlywkstz8ulsqtl, $_lde5acfx6jkf9015);
        $_iuaeyzxtzsdeg6yujm4sr = LBD_PcmSound::SampleCountToMilliseconds($_Iqlywkstz8ulsqtl);
        $_Ocgjsjil415jm5ic = $this->get_SeparatingDelay();
        $_Ozegzn962gpxwn3x->Spin($_Ocgjsjil415jm5ic);
        $_iuaeyzxtzsdeg6yujm4sr += $_Ocgjsjil415jm5ic;
    }
}

protected function ApplyDefault(LBD_AudioTrack $_0v4nrh2fnmoi1vqr) {
    $_O6xy7zn0v3zypycopptkx = $_0v4nrh2fnmoi1vqr->get_Samples();
    $this->ApplyToSamples($_O6xy7zn0v3zypycopptkx);
    $_0v4nrh2fnmoi1vqr->SetSampleRange(0, count($_O6xy7zn0v3zypycopptkx), $_O6xy7zn0v3zypycopptkx);
}

protected $m_HasSettings;
protected $m_DurationRange;

public function get_DurationRange() {
    return $this->m_DurationRange;
}

public function set_DurationRange($_065onlluzzmudsa0) {
    $this->m_DurationRange = $_065onlluzzmudsa0;
    $this->m_HasSettings = true;
}

public function get_Duration() {
    if (null == $this->m_DurationRange) {
        return 0;
    } return $this->m_DurationRange->get_Next();
}

public function set_Duration($_068daap120egco2chtg1z) {
    $this->m_DurationRange = new LBD_RandomRange($_068daap120egco2chtg1z);
    $this->m_HasSettings = true;
}

protected $m_StartingDelayRange;

public function get_StartingDelayRange() {
    return $this->m_StartingDelayRange;
}

public function set_StartingDelayRange($_Oapd1zku3angerba) {
    $this->m_StartingDelayRange = $_Oapd1zku3angerba;
    $this->m_HasSettings = true;
}

public function get_StartingDelay() {
    if (null == $this->m_StartingDelayRange) {
        return 0;
    } return $this->m_StartingDelayRange->get_Next();
}

public function set_StartingDelay($_I1vkqygnvz0kd6hgh0bf2ldsej) {
    $this->m_StartingDelayRange = new LBD_RandomRange($_I1vkqygnvz0kd6hgh0bf2ldsej);
    $this->m_HasSettings = true;
}

protected $m_SeparatingDelayRange;

public function get_SeparatingDelayRange() {
    return $this->m_SeparatingDelayRange;
}

public function set_SeparatingDelayRange($_owmowgmypzm5y6uj) {
    $this->m_SeparatingDelayRange = $_owmowgmypzm5y6uj;
    $this->m_HasSettings = true;
}

public function get_SeparatingDelay() {
    if (null == $this->m_SeparatingDelayRange) {
        return 0;
    } return $this->m_SeparatingDelayRange->get_Next();
}

public function set_SeparatingDelay($_o3yqkwgqjp2aikpcn3ngr) {
    $this->m_SeparatingDelayRange = new LBD_RandomRange($_o3yqkwgqjp2aikpcn3ngr);
    $this->m_HasSettings = true;
}

protected $m_EndingDelayRange;

public function get_EndingDelayRange() {
    return $this->m_EndingDelayRange;
}

public function set_EndingDelayRange($_0h2cecjny6c33pin) {
    $this->m_EndingDelayRange = $_0h2cecjny6c33pin;
    $this->m_HasSettings = true;
}

public function get_EndingDelay() {
    if (null == $this->m_EndingDelayRange) {
        return 0;
    } return $this->m_EndingDelayRange->get_Next();
}

public function set_EndingDelay($_Ih0ohch7nnjsj2teji3oe4f4rq) {
    $this->m_EndingDelayRange = new LBD_RandomRange($_Ih0ohch7nnjsj2teji3oe4f4rq);
    $this->m_HasSettings = true;
}

public function __get($_0j6meqq232ybjntrhfoc9) {
    if (method_exists($this, ($_l6j3dwdk2x65e7w985nku4ghbn = "\147\x65\x74\137" . $_0j6meqq232ybjntrhfoc9))) {
        return $this->$_l6j3dwdk2x65e7w985nku4ghbn();
    }
    else return;
}

public function __isset($_Oy4gejc2vbyfzt5t) {
    if (method_exists($this, ($_l9bf7gq7j42crisnm5sye3qoxe = "\x69\163\x73\x65\164\x5f" . $_Oy4gejc2vbyfzt5t))) {
        return $this->$_l9bf7gq7j42crisnm5sye3qoxe();
    }
    else return;
}

public function __set($_oowll5f3ujuycdnhud0ef, $_0g79bbhgtkt3olbuezmmw) {
    if (method_exists($this, ($_144eo2rb7oc1rnwq = "\x73\145\x74\x5f" . $_oowll5f3ujuycdnhud0ef))) {
        $this->$_144eo2rb7oc1rnwq($_0g79bbhgtkt3olbuezmmw);
    }
}

public function __unset($_ouehhjb83qentm8u) {
    if (method_exists($this, ($_12y81tvyo69xg60qs444w = "\165\x6e\x73\145\164\137" . $_ouehhjb83qentm8u))) {
        $this->$_12y81tvyo69xg60qs444w();
    }
}

}

class LBD_Normalize extends LBD_AudioEffect {

const DefaultPeak = 75;

private $_i4a23wycnvbsojgdtkust = LBD_Normalize::DefaultPeak;

public function get_PeakPercentage() {
    return $this->_i4a23wycnvbsojgdtkust;
}

public function set_PeakPercentage($_0fab0llbjabj799z) {
    $this->_i4a23wycnvbsojgdtkust = $_0fab0llbjabj799z;
}

public function ApplyToSamples(&$_l2wf6i98l2ilgx8fl4eph1268u) {
    $_ibgpyhixf1dkq0c17b8rg = (32767 - 1);
    $_l3tbxdn52k56036rkux8v = (LBD_BitConverter::Int16Min + 1);
    $_osyyf9jhr0kstx5g = LBD_MathHelper::PeakAmplitude($_l2wf6i98l2ilgx8fl4eph1268u);
    if ($_osyyf9jhr0kstx5g == 0) {
        return;
    } $_0rh0onznc3wa8zmsdc7jr = $_ibgpyhixf1dkq0c17b8rg * ($this->_i4a23wycnvbsojgdtkust / 100.0);
    $_19ufcertxscv0evcmq9syy2hx9 = $_0rh0onznc3wa8zmsdc7jr / $_osyyf9jhr0kstx5g;
    $_0g4ip1b0m5jooev7jsiqp5k3mx = count($_l2wf6i98l2ilgx8fl4eph1268u);
    for ($_Ot7l23nkg5wqmkj6 = 0; $_Ot7l23nkg5wqmkj6 < $_0g4ip1b0m5jooev7jsiqp5k3mx; $_Ot7l23nkg5wqmkj6++) {
        $_l1sgdjhpzazjkrlmkrlecipeav = $_l2wf6i98l2ilgx8fl4eph1268u[$_Ot7l23nkg5wqmkj6] * $_19ufcertxscv0evcmq9syy2hx9;
        if ($_l1sgdjhpzazjkrlmkrlecipeav > $_ibgpyhixf1dkq0c17b8rg) {
            $_l2wf6i98l2ilgx8fl4eph1268u[$_Ot7l23nkg5wqmkj6] = $_ibgpyhixf1dkq0c17b8rg;
        } else if ($_l1sgdjhpzazjkrlmkrlecipeav < $_l3tbxdn52k56036rkux8v) {
            $_l2wf6i98l2ilgx8fl4eph1268u[$_Ot7l23nkg5wqmkj6] = $_l3tbxdn52k56036rkux8v;
        } else {
            $_l2wf6i98l2ilgx8fl4eph1268u[$_Ot7l23nkg5wqmkj6] = $_l1sgdjhpzazjkrlmkrlecipeav;
        }
    }
}

}

class LBD_Overdrive extends LBD_AudioEffect {

const DefaultLevel = 10;

private $_lv43vizglj18y4dnkpdfh = LBD_Overdrive::DefaultLevel;

public function get_Level() {
    return $this->_lv43vizglj18y4dnkpdfh;
}

public function set_Level($_l5c42dglutosm4jmeptwi) {
    $this->_lv43vizglj18y4dnkpdfh = $_l5c42dglutosm4jmeptwi;
}

const DefaultAjdustedVolume = 25;

private $_lmggj7z2sxbswyg0 = LBD_Overdrive::DefaultAjdustedVolume;

public function get_AdjustedVolume() {
    return $this->_lmggj7z2sxbswyg0;
}

public function set_AdjustedVolume($_Il1m6f1s4o52y3ezix4b1m7z89) {
    $this->_lmggj7z2sxbswyg0 = $_Il1m6f1s4o52y3ezix4b1m7z89;
}

public function ApplyToSamples(&$_Okdpeu1uf9mh73b4) {
    $_0b037x6angzcfbujsuqw8 = $this->_lv43vizglj18y4dnkpdfh * $this->_lv43vizglj18y4dnkpdfh * 10;
    $_lizy72k5qafi7ipg = new LBD_Normalize();
    $_lizy72k5qafi7ipg->PeakPercentage = $_0b037x6angzcfbujsuqw8;
    $_lizy72k5qafi7ipg->ApplyToSamples($_Okdpeu1uf9mh73b4);
    $_lizy72k5qafi7ipg->PeakPercentage = $this->_lmggj7z2sxbswyg0;
    $_lizy72k5qafi7ipg->ApplyToSamples($_Okdpeu1uf9mh73b4);
}

}

class LBD_Gain extends LBD_AudioEffect {

const DefaultGainPercentage = 75;

private $_o7dg446s3u4rs9lc9es7u15d6a = LBD_Gain::DefaultGainPercentage;

public function get_GainPercentage() {
    return $this->_o7dg446s3u4rs9lc9es7u15d6a;
}

public function set_GainPercentage($_Iyv8vncx8osrvrgs3kpdj) {
    $this->_o7dg446s3u4rs9lc9es7u15d6a = $_Iyv8vncx8osrvrgs3kpdj;
}

public function ApplyToSamples(&$_l6ekfev4ldcsgbwc) {
    $_o9nrudarcl55tz39 = $this->get_GainPercentage() / 100.0;
    $_l8242asbfqkxjvp47f05w = (32767 - 1);
    $_Iac465tgihk7gtd4y8s8ykt2fo = (LBD_BitConverter::Int16Min + 1);
    $_Or6i0rpn2sbgakozgeiun4aclj = count($_l6ekfev4ldcsgbwc);
    for ($_ipf4wu3wv85gck67l2l3grzp76 = 0; $_ipf4wu3wv85gck67l2l3grzp76 < $_Or6i0rpn2sbgakozgeiun4aclj; $_ipf4wu3wv85gck67l2l3grzp76++) {
        $_Oh8hplvaxtf4oahas469b = $_l6ekfev4ldcsgbwc[$_ipf4wu3wv85gck67l2l3grzp76] * $_o9nrudarcl55tz39;
        if ($_Oh8hplvaxtf4oahas469b > $_l8242asbfqkxjvp47f05w) {
            $_l6ekfev4ldcsgbwc[$_ipf4wu3wv85gck67l2l3grzp76] = $_l8242asbfqkxjvp47f05w;
        } else if ($_Oh8hplvaxtf4oahas469b < $_Iac465tgihk7gtd4y8s8ykt2fo) {
            $_l6ekfev4ldcsgbwc[$_ipf4wu3wv85gck67l2l3grzp76] = $_Iac465tgihk7gtd4y8s8ykt2fo;
        } else {
            $_l6ekfev4ldcsgbwc[$_ipf4wu3wv85gck67l2l3grzp76] = $_Oh8hplvaxtf4oahas469b;
        }
    }
}

}

class LBD_FadeIn extends LBD_AudioEffect {

const DefaultFadeInDuration = 1000;

private $_iebg1gxqquqf00bplgorj;

public function get_FadeInDurationRange() {
    return $this->_iebg1gxqquqf00bplgorj;
}

public function set_FadeInDurationRange($_Or8c8wmt0gxiuxvtam0si) {
    $this->_iebg1gxqquqf00bplgorj = $_Or8c8wmt0gxiuxvtam0si;
}

private $_ijwtwf2muqyfurbon6bqq;

public function get_FadeInDuration() {
    if ($this->_iebg1gxqquqf00bplgorj == null) {
        return LBD_FadeIn::DefaultFadeInDuration;
    } return $this->_iebg1gxqquqf00bplgorj->get_Next();
}

public function set_FadeInDuration($_of950fpv9mpdtpikeiwe2n7qpl) {
    $this->_iebg1gxqquqf00bplgorj = new LBD_RandomRange($_of950fpv9mpdtpikeiwe2n7qpl);
}

public function ApplyToSamples(&$_Iwfftsmmarvs51bi) {
    $_Iooskua18tuh1wqeubf6h5lskj = LBD_PcmSound::MillisecondToSampleCount($this->get_FadeInDuration());
    for ($_ot0o442pjifhxm774z3wb = 0; $_ot0o442pjifhxm774z3wb < $_Iooskua18tuh1wqeubf6h5lskj; $_ot0o442pjifhxm774z3wb++) {
        $_Iwfftsmmarvs51bi[$_ot0o442pjifhxm774z3wb] = $_Iwfftsmmarvs51bi[$_ot0o442pjifhxm774z3wb] * $_ot0o442pjifhxm774z3wb * 1.0 / $_Iooskua18tuh1wqeubf6h5lskj;
    }
}

}

class LBD_FadeOut extends LBD_AudioEffect {

const DefaultFadeOutDuration = 1000;

private $_Iswfma64i0vz994sbrmxm;

public function get_FadeOutDurationRange() {
    return $this->_Iswfma64i0vz994sbrmxm;
}

public function set_FadeOutDurationRange($_1ks1x1d8t8af7ghvqj50ps5nis) {
    $this->_Iswfma64i0vz994sbrmxm = $_1ks1x1d8t8af7ghvqj50ps5nis;
}

private $_I6guclyao41lhh6uv84bs;

public function get_FadeOutDuration() {
    if ($this->_Iswfma64i0vz994sbrmxm == null) {
        return LBD_FadeOut::DefaultFadeOutDuration;
    } return $this->_Iswfma64i0vz994sbrmxm->get_Next();
}

public function set_FadeOutDuration($_Irhmq27wyvpwo815eb4ahq76o3) {
    $this->_Iswfma64i0vz994sbrmxm = new LBD_RandomRange($_Irhmq27wyvpwo815eb4ahq76o3);
}

public function ApplyToSamples(&$_Ous18n4r72bisho0) {
    $_lmj8gyljsimcgsubp3n2i = LBD_PcmSound::MillisecondToSampleCount($this->get_FadeOutDuration());
    $_ljfcys9qu8xwl4gqjkzy7 = count($_Ous18n4r72bisho0);
    for ($_iyhwbjjuw22facnoumczaovvdc = 0; $_iyhwbjjuw22facnoumczaovvdc < $_lmj8gyljsimcgsubp3n2i; $_iyhwbjjuw22facnoumczaovvdc++) {
        $_Ous18n4r72bisho0[$_ljfcys9qu8xwl4gqjkzy7 - $_iyhwbjjuw22facnoumczaovvdc - 1] = $_Ous18n4r72bisho0[$_ljfcys9qu8xwl4gqjkzy7 - $_iyhwbjjuw22facnoumczaovvdc - 1] * $_iyhwbjjuw22facnoumczaovvdc * 1.0 / $_lmj8gyljsimcgsubp3n2i;
    }
}

}

class LBD_Compressor extends LBD_AudioEffect {

public function __construct() {
    $this->_okt4hgm0130kofut = 32767 - 1;
}

const DefaultMaxAmplitudePercentage = 30;

private $_1uvregdcpr1cz7sng07w17k872 = LBD_Compressor::DefaultMaxAmplitudePercentage;

public function get_MaxAmplitudePercentage() {
    return $this->_1uvregdcpr1cz7sng07w17k872;
}

public function set_MaxAmplitudePercentage($_iswr84onl4cak1wr) {
    $this->_1uvregdcpr1cz7sng07w17k872 = $_iswr84onl4cak1wr;
}

private $_okt4hgm0130kofut;

public function get_Peak() {
    return $this->_okt4hgm0130kofut;
}

public function set_Peak($_oliwo78iov7x5d3fkphs0fcjb6) {
    $this->_okt4hgm0130kofut = $_oliwo78iov7x5d3fkphs0fcjb6;
}

const DefaultAveragedSamples = 5;

private $_o6esvdo7bb0dvn4gij8rnsx05k = LBD_Compressor::DefaultAveragedSamples;

public function get_AveragedSamples() {
    return $this->_o6esvdo7bb0dvn4gij8rnsx05k;
}

public function set_AveragedSamples($_0jyvik5y60a8uvs3) {
    $this->_o6esvdo7bb0dvn4gij8rnsx05k = $_0jyvik5y60a8uvs3;
}

const DefaultAttenuationPercentage = 10;

private $_1bdr46yhydjgo3p3;

public function get_AttenuationPercentageRange() {
    return $this->_1bdr46yhydjgo3p3;
}

public function set_AttenuationPercentageRange($_1ym3rbat1uue1kpp7wgd433qi8) {
    $this->_1bdr46yhydjgo3p3 = $_1ym3rbat1uue1kpp7wgd433qi8;
}

private $_03x73dwliehp8jnqjcdyfgxtfp;

public function get_AttenuationPercentage() {
    if ($this->_1bdr46yhydjgo3p3 == null) {
        return LBD_Compressor::DefaultAttenuationPercentage;
    } return $this->_1bdr46yhydjgo3p3->get_Next();
}

public function set_AttenuationPercentage($_Orujlmppp15c1pmd) {
    $this->_1bdr46yhydjgo3p3 = new LBD_RandomRange($_Orujlmppp15c1pmd);
}

public function ApplyToSamples(&$_oyfk0cain7pwmif3) {
    $_1ultemkn38vkr99gearq7s03cw = ($this->get_Peak() * $this->get_MaxAmplitudePercentage() / 100.0);
    $_O7cmkcgy04toum2slq0kh = $this->get_AveragedSamples();
    $_iullvm9praksp9v0 = $this->get_AttenuationPercentage() / 100.0;
    $_1tzexx3s5zpfhwaffe9kh = count($_oyfk0cain7pwmif3);
    for ($_oybw5doa0knstu0ugyfup = $_O7cmkcgy04toum2slq0kh; $_oybw5doa0knstu0ugyfup < $_1tzexx3s5zpfhwaffe9kh; $_oybw5doa0knstu0ugyfup += $_O7cmkcgy04toum2slq0kh) {
        $_I9cd567fsuli9hdsw44o7 = 0;
        $_lnyf5b5rzq99oeadr3r5a = 0;
        for ($_Oxmw20erpvqyiubhrs1raxl78q = 0; $_Oxmw20erpvqyiubhrs1raxl78q < $_O7cmkcgy04toum2slq0kh; $_Oxmw20erpvqyiubhrs1raxl78q++) {
            $_O91esjgwwc57zzog = $_oybw5doa0knstu0ugyfup - $_Oxmw20erpvqyiubhrs1raxl78q;
            if ($_O91esjgwwc57zzog < $_1tzexx3s5zpfhwaffe9kh) {
                $_Oq8ybn20ifjnihuzfyezk = $_oyfk0cain7pwmif3[$_O91esjgwwc57zzog];
                $_I9cd567fsuli9hdsw44o7 += $_Oq8ybn20ifjnihuzfyezk * $_Oq8ybn20ifjnihuzfyezk;
                $_lnyf5b5rzq99oeadr3r5a++;
            }
        } $_1buvtkfhntzfnntylzbve = sqrt($_I9cd567fsuli9hdsw44o7 / $_lnyf5b5rzq99oeadr3r5a);
        if ($_1buvtkfhntzfnntylzbve > $_1ultemkn38vkr99gearq7s03cw) {
            for ($_Oxmw20erpvqyiubhrs1raxl78q = 0; $_Oxmw20erpvqyiubhrs1raxl78q < $_O7cmkcgy04toum2slq0kh; $_Oxmw20erpvqyiubhrs1raxl78q++) {
                $_O91esjgwwc57zzog = $_oybw5doa0knstu0ugyfup - $_Oxmw20erpvqyiubhrs1raxl78q;
                if ($_O91esjgwwc57zzog < $_1tzexx3s5zpfhwaffe9kh) {
                    $_oyfk0cain7pwmif3[$_O91esjgwwc57zzog] = $_oyfk0cain7pwmif3[$_O91esjgwwc57zzog] * $_iullvm9praksp9v0;
                }
            }
        } else {
            
        }
    } $_ooxqm5sta7pdt04l = new LBD_Normalize();
    $_ooxqm5sta7pdt04l->ApplyToSamples($_oyfk0cain7pwmif3);
}

}

class LBD_Expander extends LBD_AudioEffect {

public function __construct() {
    $this->_1xx6a7ba2ixn2qeiwsukr = 32767 - 1;
}

const DefaultMinAmplitudePercentage = 20;

private $_Ot8fn3gnf5480vg6n8f8t = LBD_Expander::DefaultMinAmplitudePercentage;

public function get_MinAmplitudePercentage() {
    return $this->_Ot8fn3gnf5480vg6n8f8t;
}

public function set_MinAmplitudePercentage($_lm6pl5zq6meghj2geyuglhbfgm) {
    $this->_Ot8fn3gnf5480vg6n8f8t = $_lm6pl5zq6meghj2geyuglhbfgm;
}

private $_1xx6a7ba2ixn2qeiwsukr;

public function get_Peak() {
    return $this->_1xx6a7ba2ixn2qeiwsukr;
}

public function set_Peak($_Owbemti4imtx1lwr7303r) {
    $this->_1xx6a7ba2ixn2qeiwsukr = $_Owbemti4imtx1lwr7303r;
}

const DefaultAveragedSamples = 5;

private $_Itzcq1sgoz82vaw0bw6ruw3ett = LBD_Expander::DefaultAveragedSamples;

public function get_AveragedSamples() {
    return $this->_Itzcq1sgoz82vaw0bw6ruw3ett;
}

public function set_AveragedSamples($_Irt966aw5il43a3t6m5ai5tw7s) {
    $this->_Itzcq1sgoz82vaw0bw6ruw3ett = $_Irt966aw5il43a3t6m5ai5tw7s;
}

const DefaultAttenuationPercentage = 10;

private $_Iyse9z55kcz87h177lim7attw9;

public function get_AttenuationPercentageRange() {
    return $this->_Iyse9z55kcz87h177lim7attw9;
}

public function set_AttenuationPercentageRange($_0ddyb9a5op4by1gsjv5itq5nxt) {
    $this->_Iyse9z55kcz87h177lim7attw9 = $_0ddyb9a5op4by1gsjv5itq5nxt;
}

public function get_AttenuationPercentage() {
    if ($this->m_AttenuationPercentage == null) {
        return LBD_Expander::DefaultAttenuationPercentage;
    } return $this->_Iyse9z55kcz87h177lim7attw9->get_Next();
}

public function set_AttenuationPercentage($_O520z0ztgcdvnh2co30gujmxdf) {
    $this->_Iyse9z55kcz87h177lim7attw9 = new LBD_RandomRange($_O520z0ztgcdvnh2co30gujmxdf);
}

public function ApplyToSamples(&$_iajgf5o7b6hwfwjt) {
    $_135tfkiqxhqrq0xonhk5lwheyu = ($this->get_Peak() * $this->get_MinAmplitudePercentage() / 100.0);
    $_Ow3abk6scmyh36xp = $this->get_AveragedSamples();
    $_l2z9aakjuwhdv4pj = $this->get_AttenuationPercentage() / 100.0;
    $_0p0405r3zeqiidey2k8p8dgy36 = count($_iajgf5o7b6hwfwjt);
    for ($_Ii1of54q5ltcvwoyu47qd = $_Ow3abk6scmyh36xp; $_Ii1of54q5ltcvwoyu47qd < $_0p0405r3zeqiidey2k8p8dgy36; $_Ii1of54q5ltcvwoyu47qd += $_Ow3abk6scmyh36xp) {
        $_07mxst9s5qy4bshoxpoedb3awd = 0;
        $_13es9i8bybp15i3ldw036semp0 = 0;
        for ($_Ihvbkhlauitmio8e = 0; $_Ihvbkhlauitmio8e < $_Ow3abk6scmyh36xp; $_Ihvbkhlauitmio8e++) {
            $_1fn6d71shiq9osj1ytae7 = $_Ii1of54q5ltcvwoyu47qd - $_Ihvbkhlauitmio8e;
            if ($_1fn6d71shiq9osj1ytae7 < $_0p0405r3zeqiidey2k8p8dgy36) {
                $_1hnbeteks9j2699w = $_iajgf5o7b6hwfwjt[$_1fn6d71shiq9osj1ytae7];
                $_07mxst9s5qy4bshoxpoedb3awd += $_1hnbeteks9j2699w * $_1hnbeteks9j2699w;
                $_13es9i8bybp15i3ldw036semp0++;
            }
        } $_in9wwhmhc541jr45czgkcwn6u7 = sqrt($_07mxst9s5qy4bshoxpoedb3awd / $_13es9i8bybp15i3ldw036semp0);
        if ($_in9wwhmhc541jr45czgkcwn6u7 < $_135tfkiqxhqrq0xonhk5lwheyu) {
            for ($_Ihvbkhlauitmio8e = 0; $_Ihvbkhlauitmio8e < $_Ow3abk6scmyh36xp; $_Ihvbkhlauitmio8e++) {
                $_1fn6d71shiq9osj1ytae7 = $_Ii1of54q5ltcvwoyu47qd - $_Ihvbkhlauitmio8e;
                if ($_1fn6d71shiq9osj1ytae7 < $_0p0405r3zeqiidey2k8p8dgy36) {
                    $_iajgf5o7b6hwfwjt[$_1fn6d71shiq9osj1ytae7] = $_iajgf5o7b6hwfwjt[$_1fn6d71shiq9osj1ytae7] * $_l2z9aakjuwhdv4pj;
                }
            }
        } else {
            
        }
    } $_Ip06n1n4djhxo1lv = new LBD_Normalize();
    $_Ip06n1n4djhxo1lv->ApplyToSamples($_iajgf5o7b6hwfwjt);
}

}

class LBD_Tremolo extends LBD_AudioEffect {

const DefaultTremoloSpacing = 80;

private $_1qe1hzyfshek3zjbw09kf5qwp2;

public function get_TremoloSpacingRange() {
    return $this->_1qe1hzyfshek3zjbw09kf5qwp2;
}

public function set_TremoloSpacingRange($_0mklankbw02plcu1z9i6p) {
    $this->_1qe1hzyfshek3zjbw09kf5qwp2 = $_0mklankbw02plcu1z9i6p;
}

public function get_TremoloSpacing() {
    if ($this->_1qe1hzyfshek3zjbw09kf5qwp2 == null) {
        return LBD_Tremolo::DefaultTremoloSpacing;
    } return $this->_1qe1hzyfshek3zjbw09kf5qwp2->get_Next();
}

public function set_TremoloSpacing($_lbr5lx387oiepzip) {
    $this->_1qe1hzyfshek3zjbw09kf5qwp2 = new LBD_RandomRange($_lbr5lx387oiepzip);
}

const DefaultTremoloDuration = 40;

private $_1cjuc5izus8fkvej;

public function get_TremoloDurationRange() {
    return $this->_1cjuc5izus8fkvej;
}

public function set_TremoloDurationRange($_ifl6hlu6xvafgdyzi4nr7) {
    $this->_1cjuc5izus8fkvej = $_ifl6hlu6xvafgdyzi4nr7;
}

public function get_TremoloDuration() {
    if ($this->_1cjuc5izus8fkvej == null) {
        return LBD_Tremolo::DefaultTremoloDuration;
    } return $this->_1cjuc5izus8fkvej->get_Next();
}

public function set_TremoloDuration($_0c3wxh9dt7jihf6bezccrb6h8i) {
    $this->m_TremoloDuration = $_0c3wxh9dt7jihf6bezccrb6h8i;
}

const DefaultTremoloGainPercentage = 20;

private $_Oh5m19qa3n3q25ju;

public function get_TremoloGainPercentageRange() {
    return $this->_Oh5m19qa3n3q25ju;
}

public function set_TremoloGainPercentageRange($_osusn3og8y0sosjfs6fbajjk13) {
    $this->_Oh5m19qa3n3q25ju = $_osusn3og8y0sosjfs6fbajjk13;
}

public function get_TremoloGainPercentage() {
    if ($this->_Oh5m19qa3n3q25ju == null) {
        return LBD_Tremolo::DefaultTremoloGainPercentage;
    } return $this->_Oh5m19qa3n3q25ju->get_Next();
}

public function set_TremoloGainPercentage($_Iodo0030o9xu2y31e1kzw) {
    $this->m_TremoloGainPercentage = $_Iodo0030o9xu2y31e1kzw;
}

public function ApplyToSamples(&$_1nmtfyat0v8ir0kf1has8) {
    $_0onw7wgf3kvru16b6ss67n12ia = LBD_PcmSound::MillisecondToSampleCount($this->get_TremoloDuration());
    $_O8r4m1nazp4sat30 = LBD_PcmSound::MillisecondToSampleCount($this->get_TremoloSpacing());
    $_l9s6ri3v6v0uo6b2 = count($_1nmtfyat0v8ir0kf1has8);
    $_0j1rfhc8zyxidzfg = (32767 - 1);
    $_lfhxxpdwtcaj1cvpw42tf5sdfg = (LBD_BitConverter::Int16Min + 1);
    for ($_08mnr4l7y2jpgkhzz2l3d = 0; $_08mnr4l7y2jpgkhzz2l3d < ($_l9s6ri3v6v0uo6b2 - $_0onw7wgf3kvru16b6ss67n12ia); $_08mnr4l7y2jpgkhzz2l3d += $_O8r4m1nazp4sat30) {
        $_Iutluqcwh2npw7p3qy4q5hoijy = $this->get_TremoloGainPercentage() / 100.0;
        for ($_0bjcn2jpvl4e9n7s = 0; $_0bjcn2jpvl4e9n7s < $_0onw7wgf3kvru16b6ss67n12ia; $_0bjcn2jpvl4e9n7s++) {
            $_iwglx2weby298wug = $_1nmtfyat0v8ir0kf1has8[$_08mnr4l7y2jpgkhzz2l3d + $_0bjcn2jpvl4e9n7s] * $_Iutluqcwh2npw7p3qy4q5hoijy;
            if ($_iwglx2weby298wug > $_0j1rfhc8zyxidzfg) {
                $_1nmtfyat0v8ir0kf1has8[$_08mnr4l7y2jpgkhzz2l3d + $_0bjcn2jpvl4e9n7s] = $_0j1rfhc8zyxidzfg;
            } else if ($_iwglx2weby298wug < $_lfhxxpdwtcaj1cvpw42tf5sdfg) {
                $_1nmtfyat0v8ir0kf1has8[$_08mnr4l7y2jpgkhzz2l3d + $_0bjcn2jpvl4e9n7s] = $_lfhxxpdwtcaj1cvpw42tf5sdfg;
            } else {
                $_1nmtfyat0v8ir0kf1has8[$_08mnr4l7y2jpgkhzz2l3d + $_0bjcn2jpvl4e9n7s] = $_iwglx2weby298wug;
            }
        } $_0onw7wgf3kvru16b6ss67n12ia = LBD_PcmSound::MillisecondToSampleCount($this->get_TremoloDuration());
        $_O8r4m1nazp4sat30 = LBD_PcmSound::MillisecondToSampleCount($this->get_TremoloSpacing());
    }
}

}

class LBD_Invert extends LBD_AudioEffect {

public function ApplyToSamples(&$_i60ynjrhmoxwifr6zw9xl) {
    $_Oc3rvixso5jmc7qsdx523vo6sx = count($_i60ynjrhmoxwifr6zw9xl);
    for ($_i8mg2llkqs4bctcodyx40 = 0; $_i8mg2llkqs4bctcodyx40 < $_Oc3rvixso5jmc7qsdx523vo6sx; $_i8mg2llkqs4bctcodyx40++) {
        $_i60ynjrhmoxwifr6zw9xl[$_i8mg2llkqs4bctcodyx40] = (-1 * $_i60ynjrhmoxwifr6zw9xl[$_i8mg2llkqs4bctcodyx40]);
    }
}

}

class LBD_Reverse extends LBD_AudioEffect {

public function ApplyToSamples(&$_08sxoqcs1qisdb5ihougz) {
    $_O54qtc9fdikfg4r1dgpb6zsqpk = count($_08sxoqcs1qisdb5ihougz);
    $_ihl5admxrsry3wrr = $_08sxoqcs1qisdb5ihougz;
    for ($_0iymta6twmuecq7y = 0; $_0iymta6twmuecq7y < $_O54qtc9fdikfg4r1dgpb6zsqpk; $_0iymta6twmuecq7y++) {
        $_08sxoqcs1qisdb5ihougz[$_0iymta6twmuecq7y] = $_ihl5admxrsry3wrr[$_O54qtc9fdikfg4r1dgpb6zsqpk - $_0iymta6twmuecq7y - 1];
    }
}

}

class LBD_Drain extends LBD_AudioEffect {

public function ApplyToSamples(&$_O67gtvbwegg1ttlbpgejr) {
    $_onhukc2j06eyn062 = LBD_RandomizationHelper::RandomFromValues(array(-1, 1));
    $_o1p8yqu5couxalnvw4lcm = count($_O67gtvbwegg1ttlbpgejr);
    for ($_lrkcbzfkcx6btbj3ijreg = 0; $_lrkcbzfkcx6btbj3ijreg < $_o1p8yqu5couxalnvw4lcm; $_lrkcbzfkcx6btbj3ijreg++) {
        if ($_O67gtvbwegg1ttlbpgejr[$_lrkcbzfkcx6btbj3ijreg] > 0) {
            $_O67gtvbwegg1ttlbpgejr[$_lrkcbzfkcx6btbj3ijreg] = ($_onhukc2j06eyn062 * $_O67gtvbwegg1ttlbpgejr[$_lrkcbzfkcx6btbj3ijreg]);
        } else {
            $_O67gtvbwegg1ttlbpgejr[$_lrkcbzfkcx6btbj3ijreg] = 0;
        }
    } $_1cmklwg4v752q8rirzhi1tm6u2 = new LBD_Normalize();
    $_1cmklwg4v752q8rirzhi1tm6u2->ApplyToSamples($_O67gtvbwegg1ttlbpgejr);
}

}

class LBD_Root extends LBD_AudioEffect {

public function __construct() {
    $this->_0yprln8cq8hlltuprx2p5 = 32767 - 1;
}

private $_l2sgapmciqgiqvpv3dpzigq5ow = 75;

public function get_PeakPercentage() {
    return $this->_l2sgapmciqgiqvpv3dpzigq5ow;
}

public function set_PeakPercentage($_O84le61scrsrlqcy5ii0j) {
    $this->_l2sgapmciqgiqvpv3dpzigq5ow = $_O84le61scrsrlqcy5ii0j;
}

private $_0yprln8cq8hlltuprx2p5;

public function get_Peak() {
    return $this->_0yprln8cq8hlltuprx2p5;
}

public function set_Peak($_091f142xxobf5rv9z4pycgxkow) {
    $this->_0yprln8cq8hlltuprx2p5 = $_091f142xxobf5rv9z4pycgxkow;
}

public function ApplyToSamples(&$_1x74bgcmtopeddws) {
    $_osfpu0pzjdgu587fo38ms = count($_1x74bgcmtopeddws);
    $_Ild0pki9o1femets3ievwpef5w = array();
    for ($_lcqwcbl1no2xfgk7ee7oym6b52 = 0; $_lcqwcbl1no2xfgk7ee7oym6b52 < $_osfpu0pzjdgu587fo38ms; $_lcqwcbl1no2xfgk7ee7oym6b52++) {
        $_Ow7r95j2x7ccpre5 = ($_1x74bgcmtopeddws[$_lcqwcbl1no2xfgk7ee7oym6b52] < 0) ? -1 : 1;
        $_Ild0pki9o1femets3ievwpef5w[$_lcqwcbl1no2xfgk7ee7oym6b52] = ($_Ow7r95j2x7ccpre5 * sqrt(LBD_MathHelper::Int16Abs($_1x74bgcmtopeddws[$_lcqwcbl1no2xfgk7ee7oym6b52])));
    } $_O4qheq8w08culf04 = LBD_MathHelper::PeakAmplitude($_Ild0pki9o1femets3ievwpef5w);
    $_oo0wtogxbjlqod7g = $this->_0yprln8cq8hlltuprx2p5 / $_O4qheq8w08culf04;
    for ($_lcqwcbl1no2xfgk7ee7oym6b52 = 0; $_lcqwcbl1no2xfgk7ee7oym6b52 < $_osfpu0pzjdgu587fo38ms; $_lcqwcbl1no2xfgk7ee7oym6b52++) {
        $_1x74bgcmtopeddws[$_lcqwcbl1no2xfgk7ee7oym6b52] = round($_Ild0pki9o1femets3ievwpef5w[$_lcqwcbl1no2xfgk7ee7oym6b52] * $_oo0wtogxbjlqod7g);
    } $_l50clfnyzmktlknq = new LBD_Normalize();
    $_l50clfnyzmktlknq->PeakPercentage = $this->_l2sgapmciqgiqvpv3dpzigq5ow;
    $_l50clfnyzmktlknq->ApplyToSamples($_1x74bgcmtopeddws);
}

}

class LBD_Square extends LBD_AudioEffect {

public function __construct() {
    $this->_i7afo7ey92pg57h5ks0g8edcwf = 32767 - 1;
}

private $_iobmyt7gsdcmljw4xv8zcor8aj = 75;

public function get_PeakPercentage() {
    return $this->_iobmyt7gsdcmljw4xv8zcor8aj;
}

public function set_PeakPercentage($_lrbuwbep2ca1sw997vy8ikl5dq) {
    $this->_iobmyt7gsdcmljw4xv8zcor8aj = $_lrbuwbep2ca1sw997vy8ikl5dq;
}

private $_i7afo7ey92pg57h5ks0g8edcwf;

public function get_Peak() {
    return $this->_i7afo7ey92pg57h5ks0g8edcwf;
}

public function set_Peak($_11936up4tlqlihp1p8ki4) {
    $this->_i7afo7ey92pg57h5ks0g8edcwf = $_11936up4tlqlihp1p8ki4;
}

public function ApplyToSamples(&$_0q9fdsmdv6yrae42vxk62) {
    $_i1pqn1l6jvw8ggsh = count($_0q9fdsmdv6yrae42vxk62);
    $_oirkwzb9m7l1ocrx4vasu = array();
    for ($_i1tdfgeibt7m3d17 = 0; $_i1tdfgeibt7m3d17 < $_i1pqn1l6jvw8ggsh; $_i1tdfgeibt7m3d17++) {
        $_O9x5m5x9rszuen1n = $_0q9fdsmdv6yrae42vxk62[$_i1tdfgeibt7m3d17];
        $_Inahy6z0n3rwrwa57qtcm = ($_O9x5m5x9rszuen1n < 0) ? -1 : 1;
        $_oirkwzb9m7l1ocrx4vasu[$_i1tdfgeibt7m3d17] = ($_Inahy6z0n3rwrwa57qtcm * $_O9x5m5x9rszuen1n * $_O9x5m5x9rszuen1n);
    } $_0vvn8n5xxi75vvgw8z06s = LBD_MathHelper::PeakAmplitude($_oirkwzb9m7l1ocrx4vasu);
    $_0fkcvs4em4fd3qgp = $this->_i7afo7ey92pg57h5ks0g8edcwf / $_0vvn8n5xxi75vvgw8z06s;
    for ($_i1tdfgeibt7m3d17 = 0; $_i1tdfgeibt7m3d17 < $_i1pqn1l6jvw8ggsh; $_i1tdfgeibt7m3d17++) {
        $_0q9fdsmdv6yrae42vxk62[$_i1tdfgeibt7m3d17] = $_oirkwzb9m7l1ocrx4vasu[$_i1tdfgeibt7m3d17] * $_0fkcvs4em4fd3qgp;
    } $_Oflcvpsoo0oeh9yx6b7fs = new LBD_Normalize();
    $_Oflcvpsoo0oeh9yx6b7fs->PeakPercentage = $this->_iobmyt7gsdcmljw4xv8zcor8aj;
    $_Oflcvpsoo0oeh9yx6b7fs->ApplyToSamples($_0q9fdsmdv6yrae42vxk62);
}

}

class LBD_Delay extends LBD_AudioEffect {

const DefaultDelay = 250;

private $_owvccnd0los87o6d;

public function get_DelayRange() {
    return $this->_owvccnd0los87o6d;
}

public function set_DelayRange($_o76oy1it9ewo6w0p230k2dx1db) {
    $this->_owvccnd0los87o6d = $_o76oy1it9ewo6w0p230k2dx1db;
}

public function get_DelayMilliseconds() {
    if ($this->_owvccnd0los87o6d == null) {
        return LBD_Delay::DefaultDelay;
    } return $this->_owvccnd0los87o6d->get_Next();
}

public function set_DelayMilliseconds($_lqkm8l5xi2y7d6ofvrfg5) {
    $this->_owvccnd0los87o6d = new LBD_RandomRange($_lqkm8l5xi2y7d6ofvrfg5);
}

public function ApplyToSamples(&$_im1i7wvvhj89ts1rzdcnafe4jv) {
    $_Oxt5yyp1hajf9jrydqqnh = count($_im1i7wvvhj89ts1rzdcnafe4jv);
    if ($this->_owvccnd0los87o6d && $this->_owvccnd0los87o6d->get_IsRandomized()) {
        for ($_l7ocu4vums1p2g36 = $_Oxt5yyp1hajf9jrydqqnh - 1; $_l7ocu4vums1p2g36 > 0; $_l7ocu4vums1p2g36--) {
            $_O7spnsjq6acrt2de = LBD_PcmSound::MillisecondToSampleCount($this->get_DelayMilliseconds());
            if ($_l7ocu4vums1p2g36 - $_O7spnsjq6acrt2de >= 0) {
                $_im1i7wvvhj89ts1rzdcnafe4jv[$_l7ocu4vums1p2g36] = $_im1i7wvvhj89ts1rzdcnafe4jv[$_l7ocu4vums1p2g36 - $_O7spnsjq6acrt2de];
            }
        }
    } else {
        $_O7spnsjq6acrt2de = LBD_PcmSound::MillisecondToSampleCount($this->get_DelayMilliseconds());
        for ($_l7ocu4vums1p2g36 = $_Oxt5yyp1hajf9jrydqqnh - 1; $_l7ocu4vums1p2g36 > 0; $_l7ocu4vums1p2g36--) {
            if ($_l7ocu4vums1p2g36 - $_O7spnsjq6acrt2de >= 0) {
                $_im1i7wvvhj89ts1rzdcnafe4jv[$_l7ocu4vums1p2g36] = $_im1i7wvvhj89ts1rzdcnafe4jv[$_l7ocu4vums1p2g36 - $_O7spnsjq6acrt2de];
            }
        }
    }
}

}

class LBD_ReEcho extends LBD_AudioEffect {

const DefaultDelay = 250;

private $_o8i3uz2il0etdp70k407oakeho;

public function get_EchoDelayRange() {
    return $this->_o8i3uz2il0etdp70k407oakeho;
}

public function set_EchoDelayRange($_ilbyp0ub4okzy0z9) {
    $this->_o8i3uz2il0etdp70k407oakeho = $_ilbyp0ub4okzy0z9;
}

public function get_EchoDelay() {
    if ($this->_o8i3uz2il0etdp70k407oakeho == null) {
        return LBD_ReEcho::DefaultDelay;
    } return $this->_o8i3uz2il0etdp70k407oakeho->get_Next();
}

public function set_EchoDelay($_1wv3tt9qqrmjiarmq15ts) {
    $this->_o8i3uz2il0etdp70k407oakeho = new LBD_RandomRange($_1wv3tt9qqrmjiarmq15ts);
}

const DefaultVolumeGain = 50;

private $_lwe931d4f3yieq93eyshr;

public function get_EchoGainRange() {
    return $this->_lwe931d4f3yieq93eyshr;
}

public function set_EchoGainRange($_0bplime3wupo13pcsg3lb9hks2) {
    $this->_lwe931d4f3yieq93eyshr = $_0bplime3wupo13pcsg3lb9hks2;
}

public function get_EchoGain() {
    if ($this->_lwe931d4f3yieq93eyshr == null) {
        return LBD_ReEcho::DefaultVolumeGain;
    } return $this->_lwe931d4f3yieq93eyshr->get_Next();
}

public function set_EchoGain($_O73qox25f56af82g) {
    $this->_lwe931d4f3yieq93eyshr = new LBD_RandomRange($_O73qox25f56af82g);
}

public function ApplyToSamples(&$_0jp58cjri7z5u3j8) {
    $_Iyg703dkrnigymwb = $_0jp58cjri7z5u3j8;
    $_Oonijeha4wyj4x38 = new LBD_Delay();
    $_Oonijeha4wyj4x38->DelayMilliseconds = $this->get_EchoDelay();
    $_Oonijeha4wyj4x38->ApplyToSamples($_Iyg703dkrnigymwb);
    $_lvoosujf5zh24i9tzovdu86ovx = new LBD_Gain();
    $_lvoosujf5zh24i9tzovdu86ovx->GainPercentage = $this->get_EchoGain();
    $_lvoosujf5zh24i9tzovdu86ovx->ApplyToSamples($_Iyg703dkrnigymwb);
    $_Otl0ofxiote719vs = LBD_Mixer::MergeSamples($_0jp58cjri7z5u3j8, $_Iyg703dkrnigymwb);
    $_0jp58cjri7z5u3j8 = array_slice($_Otl0ofxiote719vs, 0, count($_0jp58cjri7z5u3j8));
}

}

class LBD_Reverb extends LBD_AudioEffect {

const DefaultEchoDelay = 50;

private $_iimg52pzuzlwbxr8;

public function get_EchoDelayRange() {
    return $this->_iimg52pzuzlwbxr8;
}

public function set_EchoDelayRange($_1tflp8byiqxezus0) {
    $this->_iimg52pzuzlwbxr8 = $_1tflp8byiqxezus0;
}

public function get_EchoDelay() {
    if ($this->_iimg52pzuzlwbxr8 == null) {
        return LBD_Reverb::DefaultEchoDelay;
    } return $this->_iimg52pzuzlwbxr8->get_Next();
}

public function set_EchoDelay($_Iygywcj54mh8tyewwdkmt) {
    $this->_iimg52pzuzlwbxr8 = new LBD_RandomRange($_Iygywcj54mh8tyewwdkmt);
}

const DefaultReflectionPercentage = 75;

private $_otcveby56ggd9gbf;

public function get_ReflectionPercentageRange() {
    return $this->_otcveby56ggd9gbf;
}

public function set_ReflectionPercentageRange($_or36z1bxo8yg6il2jjwidxzm8c) {
    $this->_otcveby56ggd9gbf = $_or36z1bxo8yg6il2jjwidxzm8c;
}

public function get_ReflectionPercentage() {
    if ($this->_otcveby56ggd9gbf == null) {
        return LBD_Reverb::DefaultReflectionPercentage;
    } return $this->_otcveby56ggd9gbf->get_Next();
}

public function set_ReflectionPercentage($_opcoxr18fgl82hid7j2co) {
    $this->_otcveby56ggd9gbf = new LBD_RandomRange($_opcoxr18fgl82hid7j2co);
}

public function ApplyToSamples(&$_iiq1f0m2b9l5zivy3irit) {
    $_0fgwz16rqmhsrjcx = 1.0;
    while ($_0fgwz16rqmhsrjcx > 0.1) {
        $_0fgwz16rqmhsrjcx = $_0fgwz16rqmhsrjcx * $this->get_ReflectionPercentage() / 100.0;
        $_o58xbzo6fuec38mrkx8lwiepjg = new LBD_ReEcho();
        $_o58xbzo6fuec38mrkx8lwiepjg->EchoDelay = $this->get_EchoDelay();
        $_o58xbzo6fuec38mrkx8lwiepjg->EchoGain = round($_0fgwz16rqmhsrjcx * 100);
        $_o58xbzo6fuec38mrkx8lwiepjg->ApplyToSamples($_iiq1f0m2b9l5zivy3irit);
    }
}

}

class LBD_Chorus extends LBD_AudioEffect {

const DefaultDelay = 40;

private $_1zadnjt8vsgo6uidvh79v;

public function get_ChorusDelayRange() {
    return $this->_1zadnjt8vsgo6uidvh79v;
}

public function set_ChorusDelayRange($_o8axu82ym5upxoa05esftugiq6) {
    $this->_1zadnjt8vsgo6uidvh79v = $_o8axu82ym5upxoa05esftugiq6;
}

public function get_ChorusDelay() {
    if ($this->_1zadnjt8vsgo6uidvh79v == null) {
        return LBD_Chorus::DefaultDelay;
    } return $this->_1zadnjt8vsgo6uidvh79v->get_Next();
}

public function set_ChorusDelay($_O91imckqa3krkwdtayoy8s71ic) {
    $this->_1zadnjt8vsgo6uidvh79v = new LBD_RandomRange($_O91imckqa3krkwdtayoy8s71ic);
}

const DefaultSweep = 10;

private $_ios1vlvqqj3lau20tatgnh2r9r;

public function get_ChorusSweepRange() {
    return $this->_ios1vlvqqj3lau20tatgnh2r9r;
}

public function set_ChorusSweepRange($_o8mifof3chg2p3odqs1nx) {
    $this->_ios1vlvqqj3lau20tatgnh2r9r = $_o8mifof3chg2p3odqs1nx;
}

public function get_ChorusSweep() {
    if ($this->_ios1vlvqqj3lau20tatgnh2r9r == null) {
        return LBD_Chorus::DefaultSweep;
    } return $this->_ios1vlvqqj3lau20tatgnh2r9r->get_Next();
}

public function set_ChorusSweep($_Icjsho27s134n0hr) {
    $this->_ios1vlvqqj3lau20tatgnh2r9r = new LBD_RandomRange($_Icjsho27s134n0hr);
}

const DefaultSweepFrequency = 1;

private $_I97y0rfvre992wrf7781p;

public function get_ChorusSweepFrequencyRange() {
    return $this->_I97y0rfvre992wrf7781p;
}

public function set_ChorusSweepFrequencyRange($_0lhsowjf6layj44zagiak) {
    $this->_I97y0rfvre992wrf7781p = $_0lhsowjf6layj44zagiak;
}

public function get_ChorusSweepFrequency() {
    if ($this->_I97y0rfvre992wrf7781p == null) {
        return LBD_Chorus::DefaultSweepFrequency;
    } return $this->_I97y0rfvre992wrf7781p->get_Next();
}

public function set_ChorusSweepFrequency($_oxysaaf6ktkpwro6hgywm) {
    $this->_I97y0rfvre992wrf7781p = new LBD_RandomRange($_oxysaaf6ktkpwro6hgywm);
}

public function ApplyToSamples(&$_1me31bfpqt1wbfjc) {
    $_0z8cd2uguzxjc9l8 = $_1me31bfpqt1wbfjc;
    $_Itudlkt3na1kwjuh = count($_1me31bfpqt1wbfjc);
    $_oex4fuwirs2t3cug8188miwwhn = LBD_PcmSound::MillisecondToSampleCount($this->get_ChorusDelay());
    $_ot1weqkxb5yheacb5x85c = LBD_PcmSound::MillisecondToSampleCount($this->get_ChorusSweep());
    $_Ivsobwxjska59v73nt3qlwe883 = $_oex4fuwirs2t3cug8188miwwhn + $_ot1weqkxb5yheacb5x85c;
    if (null != $this->_I97y0rfvre992wrf7781p && $this->_I97y0rfvre992wrf7781p->get_IsRandomized()) {
        for ($_l5v4diaxvgi8zmgx4xtnk = 0; $_l5v4diaxvgi8zmgx4xtnk < ($_Itudlkt3na1kwjuh - $_Ivsobwxjska59v73nt3qlwe883); $_l5v4diaxvgi8zmgx4xtnk++) {
            $_Iuz0nlys6bceyz8se2wao = (1.0 / $this->get_ChorusSweepFrequency() * 1000);
            $_op7wvk6hautv3qew = LBD_PcmSound::MillisecondToSampleCount($_Iuz0nlys6bceyz8se2wao);
            $_iqe3l4njk7hfa8zb = M_PI / $_op7wvk6hautv3qew;
            $_0ta5uvy3pi9k1fjd = $_l5v4diaxvgi8zmgx4xtnk * $_iqe3l4njk7hfa8zb;
            $_lmomdcusg7rk20rs = ((sin($_0ta5uvy3pi9k1fjd) + 1) / 2) * ($_ot1weqkxb5yheacb5x85c);
            $_1weg0tl4ivhsiigicjpl8 = $_oex4fuwirs2t3cug8188miwwhn + $_lmomdcusg7rk20rs;
            $_0z8cd2uguzxjc9l8[$_l5v4diaxvgi8zmgx4xtnk] = $_1me31bfpqt1wbfjc[$_l5v4diaxvgi8zmgx4xtnk + $_1weg0tl4ivhsiigicjpl8];
        }
    } else {
        $_Iuz0nlys6bceyz8se2wao = (1.0 / $this->get_ChorusSweepFrequency() * 1000);
        $_op7wvk6hautv3qew = LBD_PcmSound::MillisecondToSampleCount($_Iuz0nlys6bceyz8se2wao);
        $_iqe3l4njk7hfa8zb = M_PI / $_op7wvk6hautv3qew;
        for ($_l5v4diaxvgi8zmgx4xtnk = 0; $_l5v4diaxvgi8zmgx4xtnk < ($_Itudlkt3na1kwjuh - $_Ivsobwxjska59v73nt3qlwe883); $_l5v4diaxvgi8zmgx4xtnk++) {
            $_0ta5uvy3pi9k1fjd = $_l5v4diaxvgi8zmgx4xtnk * $_iqe3l4njk7hfa8zb;
            $_lmomdcusg7rk20rs = ((sin($_0ta5uvy3pi9k1fjd) + 1) / 2) * ($_ot1weqkxb5yheacb5x85c);
            $_1weg0tl4ivhsiigicjpl8 = $_oex4fuwirs2t3cug8188miwwhn + $_lmomdcusg7rk20rs;
            $_0z8cd2uguzxjc9l8[$_l5v4diaxvgi8zmgx4xtnk] = $_1me31bfpqt1wbfjc[$_l5v4diaxvgi8zmgx4xtnk + $_1weg0tl4ivhsiigicjpl8];
        }
    } $_ljh3iyz2oh94wh56vh765khmal = LBD_Mixer::MergeSamples($_1me31bfpqt1wbfjc, $_0z8cd2uguzxjc9l8);
    $_1me31bfpqt1wbfjc = array_slice($_ljh3iyz2oh94wh56vh765khmal, 0, count($_1me31bfpqt1wbfjc));
}

}

class LBD_Phaser extends LBD_AudioEffect {

const DefaultDelay = 3;

private $_Or1hw3460sz5y4v4x3e55;

public function get_PhaserDelayRange() {
    return $this->_Or1hw3460sz5y4v4x3e55;
}

public function set_PhaserDelayRange($_oq2rdam8fgm4gcwxtww7kd32c4) {
    $this->_Or1hw3460sz5y4v4x3e55 = $_oq2rdam8fgm4gcwxtww7kd32c4;
}

public function get_PhaserDelay() {
    if ($this->_Or1hw3460sz5y4v4x3e55 == null) {
        return LBD_Phaser::DefaultDelay;
    } return $this->_Or1hw3460sz5y4v4x3e55->get_Next();
}

public function set_PhaserDelay($_iurheyb2oj4w9fee8xtja) {
    $this->_Or1hw3460sz5y4v4x3e55 = new LBD_RandomRange($_iurheyb2oj4w9fee8xtja);
}

const DefaultSweep = 32;

private $_ichbz3azgk5w0tujdnw13;

public function get_PhaserSweepRange() {
    return $this->_ichbz3azgk5w0tujdnw13;
}

public function set_PhaserSweepRange($_O6lym2ps2j8rw2g8duq90xcbh9) {
    $this->_ichbz3azgk5w0tujdnw13 = $_O6lym2ps2j8rw2g8duq90xcbh9;
}

public function get_PhaserSweep() {
    if ($this->_ichbz3azgk5w0tujdnw13 == null) {
        return LBD_Phaser::DefaultSweep;
    } return $this->_ichbz3azgk5w0tujdnw13->get_Next();
}

public function set_PhaserSweep($_l4ydlsk97mdzzu9wow75g) {
    $this->_ichbz3azgk5w0tujdnw13 = new LBD_RandomRange($_l4ydlsk97mdzzu9wow75g);
}

const DefaultAttenuationPercentage = 50;

private $_o5fhuddh4z5jcdm0kqn5ge0uuj;

public function get_AttenuationPercentageRange() {
    return $this->_o5fhuddh4z5jcdm0kqn5ge0uuj;
}

public function set_AttenuationPercentageRange($_Iwmjmjzcqsd2ec0i) {
    $this->_o5fhuddh4z5jcdm0kqn5ge0uuj = $_Iwmjmjzcqsd2ec0i;
}

public function get_AttenuationPercentage() {
    if ($this->_o5fhuddh4z5jcdm0kqn5ge0uuj == null) {
        return LBD_Phaser::DefaultAttenuationPercentage;
    } return $this->_o5fhuddh4z5jcdm0kqn5ge0uuj->get_Next();
}

public function set_AttenuationPercentage($_O33qtzeih0sd7pp5jyhpen9sgx) {
    $this->_o5fhuddh4z5jcdm0kqn5ge0uuj = new LBD_RandomRange($_O33qtzeih0sd7pp5jyhpen9sgx);
}

public function InitDelays($_l59cgsw6uwc7k9rkggpja) {
    $_Oarbqfbx9k7b2s0tw6bfn = array();
    $_lck7i69iubgthvb1qpylm = LBD_PcmSound::MillisecondToSampleCount($this->get_PhaserDelay());
    $_177szrwlt67xixwgkq59ecnvs2 = LBD_PcmSound::MillisecondToSampleCount($this->get_PhaserSweep());
    $_lz2r76epkculzaw386a8c = $_177szrwlt67xixwgkq59ecnvs2;
    $_l6zka5sz30sgbhhj = true;
    for ($_imjhjq6q9dkml5dbo39my = 0; $_imjhjq6q9dkml5dbo39my < $_l59cgsw6uwc7k9rkggpja; $_imjhjq6q9dkml5dbo39my++) {
        if ($_imjhjq6q9dkml5dbo39my % $_177szrwlt67xixwgkq59ecnvs2 == 0) {
            if ($_l6zka5sz30sgbhhj) {
                if ($_lz2r76epkculzaw386a8c < $_177szrwlt67xixwgkq59ecnvs2) {
                    $_lz2r76epkculzaw386a8c *= 2;
                } else {
                    if ($_lz2r76epkculzaw386a8c > $_177szrwlt67xixwgkq59ecnvs2) {
                        $_lz2r76epkculzaw386a8c = $_177szrwlt67xixwgkq59ecnvs2;
                    } $_l6zka5sz30sgbhhj = false;
                }
            } else {
                if ($_lz2r76epkculzaw386a8c > 0) {
                    $_lz2r76epkculzaw386a8c /= 2;
                } else {
                    $_lz2r76epkculzaw386a8c = 1;
                    $_l6zka5sz30sgbhhj = true;
                }
            }
        } $_Oarbqfbx9k7b2s0tw6bfn[$_imjhjq6q9dkml5dbo39my] = $_lck7i69iubgthvb1qpylm + $_lz2r76epkculzaw386a8c;
    } return $_Oarbqfbx9k7b2s0tw6bfn;
}

public function ApplyToSamples(&$_O8sylpyxn8ifk3mi) {
    $_07ngahb2x5wyz1ixypd1dms61b = count($_O8sylpyxn8ifk3mi);
    $_Izr0ogw3ximbzhac = array();
    $_0lyvjjggdn2kcjd4 = $this->InitDelays($_07ngahb2x5wyz1ixypd1dms61b);
    $_ihiidfows3roq2ppx7rbc = array();
    for ($_Ir8bw5nxwldr9pejr3jo6 = 0; $_Ir8bw5nxwldr9pejr3jo6 < $_07ngahb2x5wyz1ixypd1dms61b; $_Ir8bw5nxwldr9pejr3jo6++) {
        $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] = $_O8sylpyxn8ifk3mi[$_Ir8bw5nxwldr9pejr3jo6];
    } $_ldqxj6gfnds3ea9x = LBD_BitConverter::Int16Min;
    $_0xgk96gck8u80co8 = 32767;
    $_08h4orf4qpdvcd9y2f1gy7xht2 = 1.0;
    if (null != $this->_o5fhuddh4z5jcdm0kqn5ge0uuj && $this->_o5fhuddh4z5jcdm0kqn5ge0uuj->get_IsRandomized()) {
        while ($_08h4orf4qpdvcd9y2f1gy7xht2 > 0.1) {
            $_08h4orf4qpdvcd9y2f1gy7xht2 *= $this->get_AttenuationPercentage() / 100;
            for ($_Ir8bw5nxwldr9pejr3jo6 = 0; $_Ir8bw5nxwldr9pejr3jo6 < $_07ngahb2x5wyz1ixypd1dms61b; $_Ir8bw5nxwldr9pejr3jo6++) {
                if ($_Ir8bw5nxwldr9pejr3jo6 + $_0lyvjjggdn2kcjd4[$_Ir8bw5nxwldr9pejr3jo6] < $_07ngahb2x5wyz1ixypd1dms61b) {
                    $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] += $_08h4orf4qpdvcd9y2f1gy7xht2 * $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6 + $_0lyvjjggdn2kcjd4[$_Ir8bw5nxwldr9pejr3jo6]];
                    if ($_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] > $_ldqxj6gfnds3ea9x) {
                        $_ldqxj6gfnds3ea9x = $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6];
                    } else if ($_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] < $_0xgk96gck8u80co8) {
                        $_0xgk96gck8u80co8 = $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6];
                    }
                }
            }
        }
    } else {
        $_i9x1cqldr0xzhcdi = $this->AttenuationPercentage / 100;
        while ($_08h4orf4qpdvcd9y2f1gy7xht2 > 0.1) {
            $_08h4orf4qpdvcd9y2f1gy7xht2 *= $_i9x1cqldr0xzhcdi;
            for ($_Ir8bw5nxwldr9pejr3jo6 = 0; $_Ir8bw5nxwldr9pejr3jo6 < $_07ngahb2x5wyz1ixypd1dms61b; $_Ir8bw5nxwldr9pejr3jo6++) {
                if ($_Ir8bw5nxwldr9pejr3jo6 + $_0lyvjjggdn2kcjd4[$_Ir8bw5nxwldr9pejr3jo6] < $_07ngahb2x5wyz1ixypd1dms61b) {
                    $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] += $_08h4orf4qpdvcd9y2f1gy7xht2 * $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6 + $_0lyvjjggdn2kcjd4[$_Ir8bw5nxwldr9pejr3jo6]];
                    if ($_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] > $_ldqxj6gfnds3ea9x) {
                        $_ldqxj6gfnds3ea9x = $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6];
                    } else if ($_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] < $_0xgk96gck8u80co8) {
                        $_0xgk96gck8u80co8 = $_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6];
                    }
                }
            }
        }
    } $_Odekvbe4dhuibs7ay8kcw = max($_ldqxj6gfnds3ea9x, -1 * $_0xgk96gck8u80co8);
    $_o7uum92kzy3gpg57 = (((32767 - 1)) * 75 / 100.0);
    $_luqn00oi35a70zfo9d65n = $_o7uum92kzy3gpg57 / $_Odekvbe4dhuibs7ay8kcw;
    for ($_Ir8bw5nxwldr9pejr3jo6 = 0; $_Ir8bw5nxwldr9pejr3jo6 < $_07ngahb2x5wyz1ixypd1dms61b; $_Ir8bw5nxwldr9pejr3jo6++) {
        $_Izr0ogw3ximbzhac[$_Ir8bw5nxwldr9pejr3jo6] = ($_ihiidfows3roq2ppx7rbc[$_Ir8bw5nxwldr9pejr3jo6] * $_luqn00oi35a70zfo9d65n);
    } $_O8sylpyxn8ifk3mi = array_slice($_Izr0ogw3ximbzhac, 0, $_07ngahb2x5wyz1ixypd1dms61b);
}

}

class LBD_Flanger extends LBD_AudioEffect {

const DefaultDelay = 3;

private $_Olqpmylwsszrmc1fp77sm;

public function get_FlangerDelayRange() {
    return $this->_Olqpmylwsszrmc1fp77sm;
}

public function set_FlangerDelayRange($_icawqi6hhrs75qvy90pfwx6pfm) {
    $this->_Olqpmylwsszrmc1fp77sm = $_icawqi6hhrs75qvy90pfwx6pfm;
}

public function get_FlangerDelay() {
    if ($this->_Olqpmylwsszrmc1fp77sm == null) {
        return LBD_Flanger::DefaultDelay;
    } return $this->_Olqpmylwsszrmc1fp77sm->get_Next();
}

public function set_FlangerDelay($_Iqh01g4anygqdnn1) {
    $this->_Olqpmylwsszrmc1fp77sm = new LBD_RandomRange($_Iqh01g4anygqdnn1);
}

const DefaultSweep = 2;

private $_o4324zegvwm740hul8b5s;

public function get_FlangerSweepRange() {
    return $this->_o4324zegvwm740hul8b5s;
}

public function set_FlangerSweepRange($_otr31yrhiufas4uggbhnf) {
    $this->_o4324zegvwm740hul8b5s = $_otr31yrhiufas4uggbhnf;
}

public function get_FlangerSweep() {
    if ($this->_o4324zegvwm740hul8b5s == null) {
        return LBD_Flanger::DefaultSweep;
    } return $this->_o4324zegvwm740hul8b5s->get_Next();
}

public function set_FlangerSweep($_i3eyrn82236qu3auzo3zv) {
    $this->_o4324zegvwm740hul8b5s = new LBD_RandomRange($_i3eyrn82236qu3auzo3zv);
}

const DefaultSweepFrequency = 1;

private $_Osmbij70do434ectl2qom;

public function get_FlangerSweepFrequencyRange() {
    return $this->_Osmbij70do434ectl2qom;
}

public function set_FlangerSweepFrequencyRange($_o7cvmjlm810grwva) {
    $this->_Osmbij70do434ectl2qom = $_o7cvmjlm810grwva;
}

public function get_FlangerSweepFrequency() {
    if ($this->_Osmbij70do434ectl2qom == null) {
        return LBD_Flanger::DefaultSweepFrequency;
    } return $this->_Osmbij70do434ectl2qom->get_Next();
}

public function set_FlangerSweepFrequency($_1btxofqlenh82go8rzcnq) {
    $this->_Osmbij70do434ectl2qom = new LBD_RandomRange($_1btxofqlenh82go8rzcnq);
}

const DefaultAttenuationPercentage = 50;

private $_0mjc9yuwvln3qehxv70c8;

public function get_AttenuationPercentageRange() {
    return $this->_0mjc9yuwvln3qehxv70c8;
}

public function set_AttenuationPercentageRange($_Oyqb61vw2bs7e0bh) {
    $this->_0mjc9yuwvln3qehxv70c8 = $_Oyqb61vw2bs7e0bh;
}

public function get_AttenuationPercentage() {
    if ($this->_0mjc9yuwvln3qehxv70c8 == null) {
        return LBD_Flanger::DefaultAttenuationPercentage;
    } return $this->_0mjc9yuwvln3qehxv70c8->get_Next();
}

public function set_AttenuationPercentage($_Oa30ctxy7p2k3oyktwwg8r69z0) {
    $this->_0mjc9yuwvln3qehxv70c8 = new LBD_RandomRange($_Oa30ctxy7p2k3oyktwwg8r69z0);
}

public function InitConstantDelays($_Ou5ae79g4xq9oy40) {
    $_oxssrw1eg7y2t8quolcd6 = array();
    $_1w1hiay9l58d6wft9ap3r = LBD_PcmSound::MillisecondToSampleCount($this->get_FlangerDelay());
    $_1u8gcozif04ffqenbuzygoyhze = LBD_PcmSound::MillisecondToSampleCount($this->get_FlangerSweep());
    $_0vabv42u12jzai50zfrptke20s = (1.0 / $this->get_FlangerSweepFrequency() * 1000);
    $_1xnnxkv8joqjz3gj = LBD_PcmSound::MillisecondToSampleCount($_0vabv42u12jzai50zfrptke20s);
    $_oioqr9vg4syc17jm7b5r4 = M_PI / $_1xnnxkv8joqjz3gj;
    $_1wl3zx26cypqm9bz53sw1 = 2 * $_1xnnxkv8joqjz3gj;
    for ($_okurej25jh0mauo4syqpu32t7i = 0; $_okurej25jh0mauo4syqpu32t7i < $_1wl3zx26cypqm9bz53sw1; $_okurej25jh0mauo4syqpu32t7i++) {
        $_1szcos3kv4nmv9bjugupk = $_okurej25jh0mauo4syqpu32t7i * $_oioqr9vg4syc17jm7b5r4;
        $_oe1es046ijnhm1kdqpbtrivzdr = $_1w1hiay9l58d6wft9ap3r + (sin($_1szcos3kv4nmv9bjugupk) + 1) / 2 * $_1u8gcozif04ffqenbuzygoyhze;
        for ($_odxqsjcr8eksjwvh = 0; $_odxqsjcr8eksjwvh < $_Ou5ae79g4xq9oy40; $_odxqsjcr8eksjwvh += $_1wl3zx26cypqm9bz53sw1) {
            $_oxssrw1eg7y2t8quolcd6[$_okurej25jh0mauo4syqpu32t7i + $_odxqsjcr8eksjwvh] = $_oe1es046ijnhm1kdqpbtrivzdr;
        }
    } return $_oxssrw1eg7y2t8quolcd6;
}

public function InitRandomizedDelays($_1zzp49mtuk21qe9x7q2hc3bbbz) {
    $_0yaqf4x790uzr5rylqpgnipj5p = array();
    $_lf5acriqet2jb9k8 = LBD_PcmSound::MillisecondToSampleCount($this->get_FlangerDelay());
    $_o1kbocpjs3nb31qsho1vz = LBD_PcmSound::MillisecondToSampleCount($this->get_FlangerSweep());
    for ($_0i2jdca3oq1p6al7 = 0; $_0i2jdca3oq1p6al7 < $_1zzp49mtuk21qe9x7q2hc3bbbz; $_0i2jdca3oq1p6al7++) {
        $_1a05j592adknv34m6pv43aurft = (1.0 / $this->get_FlangerSweepFrequency() * 1000);
        $_O177mh9de2kui9s6n3nmeq1wq4 = LBD_PcmSound::MillisecondToSampleCount($_1a05j592adknv34m6pv43aurft);
        $_iic3h1kl6l0qoi5epcrqx = $_0i2jdca3oq1p6al7 * M_PI / $_O177mh9de2kui9s6n3nmeq1wq4;
        $_0yaqf4x790uzr5rylqpgnipj5p[$_0i2jdca3oq1p6al7] = $_lf5acriqet2jb9k8 + (sin($_iic3h1kl6l0qoi5epcrqx) + 1) / 2 * $_o1kbocpjs3nb31qsho1vz;
    } return $_0yaqf4x790uzr5rylqpgnipj5p;
}

public function ApplyToSamples(&$_oazxqxg3rvktoyor80p6w) {
    $_oh22fb5lblw2x0nw = count($_oazxqxg3rvktoyor80p6w);
    $_0kuh9uz89v8r2t8hzo0zhqaayn = array();
    $_o8wj4dowk41sqhffbkwlj = array();
    if ($this->_Osmbij70do434ectl2qom != null && $this->_Osmbij70do434ectl2qom->get_IsRandomized()) {
        $_o8wj4dowk41sqhffbkwlj = $this->InitRandomizedDelays($_oh22fb5lblw2x0nw);
    } else {
        $_o8wj4dowk41sqhffbkwlj = $this->InitConstantDelays($_oh22fb5lblw2x0nw);
    } $_oq30asjamjb8qs7k = 1.0;
    $_lcjmskpfso1gkz0r = array();
    for ($_okp2cr7z4un1pgbcizi2wzojux = 0; $_okp2cr7z4un1pgbcizi2wzojux < $_oh22fb5lblw2x0nw; $_okp2cr7z4un1pgbcizi2wzojux++) {
        $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] = $_oazxqxg3rvktoyor80p6w[$_okp2cr7z4un1pgbcizi2wzojux];
    } $_it9t75jlwlbjavyz = LBD_BitConverter::Int16Min;
    $_183uoftbyai4ywexu53vi = 32767;
    if (null != $this->_0mjc9yuwvln3qehxv70c8 && $this->_0mjc9yuwvln3qehxv70c8->get_IsRandomized()) {
        while ($_oq30asjamjb8qs7k > 0.1) {
            $_oq30asjamjb8qs7k *= $this->get_AttenuationPercentage() / 100.0;
            for ($_okp2cr7z4un1pgbcizi2wzojux = 0; $_okp2cr7z4un1pgbcizi2wzojux < $_oh22fb5lblw2x0nw; $_okp2cr7z4un1pgbcizi2wzojux++) {
                if ($_okp2cr7z4un1pgbcizi2wzojux + $_o8wj4dowk41sqhffbkwlj[$_okp2cr7z4un1pgbcizi2wzojux] < $_oh22fb5lblw2x0nw) {
                    $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] += $_oq30asjamjb8qs7k * $_oazxqxg3rvktoyor80p6w[$_okp2cr7z4un1pgbcizi2wzojux + $_o8wj4dowk41sqhffbkwlj[$_okp2cr7z4un1pgbcizi2wzojux]];
                    if ($_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] > $_it9t75jlwlbjavyz) {
                        $_it9t75jlwlbjavyz = $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux];
                    } else if ($_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] < $_183uoftbyai4ywexu53vi) {
                        $_183uoftbyai4ywexu53vi = $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux];
                    }
                }
            }
        }
    } else {
        $_Ocrg242voqoulgo3l60n32z79z = $this->get_AttenuationPercentage() / 100.0;
        while ($_oq30asjamjb8qs7k > 0.1) {
            $_oq30asjamjb8qs7k *= $_Ocrg242voqoulgo3l60n32z79z;
            for ($_okp2cr7z4un1pgbcizi2wzojux = 0; $_okp2cr7z4un1pgbcizi2wzojux < $_oh22fb5lblw2x0nw; $_okp2cr7z4un1pgbcizi2wzojux++) {
                if ($_okp2cr7z4un1pgbcizi2wzojux + $_o8wj4dowk41sqhffbkwlj[$_okp2cr7z4un1pgbcizi2wzojux] < $_oh22fb5lblw2x0nw) {
                    $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] += $_oq30asjamjb8qs7k * $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux + $_o8wj4dowk41sqhffbkwlj[$_okp2cr7z4un1pgbcizi2wzojux]];
                    if ($_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] > $_it9t75jlwlbjavyz) {
                        $_it9t75jlwlbjavyz = $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux];
                    } else if ($_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] < $_183uoftbyai4ywexu53vi) {
                        $_183uoftbyai4ywexu53vi = $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux];
                    }
                }
            }
        }
    } $_o6lq6iztwykaiqkt = max($_it9t75jlwlbjavyz, -1 * $_183uoftbyai4ywexu53vi);
    $_0zmz8llxfzb59mfl = (((32767 - 1)) * 75 / 100.0);
    $_iq8gq5r9ik482mw7n4v3a = $_0zmz8llxfzb59mfl / $_o6lq6iztwykaiqkt;
    for ($_okp2cr7z4un1pgbcizi2wzojux = 0; $_okp2cr7z4un1pgbcizi2wzojux < $_oh22fb5lblw2x0nw; $_okp2cr7z4un1pgbcizi2wzojux++) {
        $_0kuh9uz89v8r2t8hzo0zhqaayn[$_okp2cr7z4un1pgbcizi2wzojux] = $_lcjmskpfso1gkz0r[$_okp2cr7z4un1pgbcizi2wzojux] * $_iq8gq5r9ik482mw7n4v3a;
    } $_oazxqxg3rvktoyor80p6w = array_slice($_0kuh9uz89v8r2t8hzo0zhqaayn, 0, count($_oazxqxg3rvktoyor80p6w));
}

}

abstract class LBD_FormatConverter {

public function Convert(LBD_IAudio $_1gmy1a3k7vgybndp, $_l25cfyeffvol3xvm) {
    $_0z4mwapzarlpwatf = $_1gmy1a3k7vgybndp->get_HeaderlessData();
    if (1 != $_1gmy1a3k7vgybndp->get_Format()) {
        $_Ojrrsbru7u29o9fbbu9v3 = LBD_FormatConverterFactory::CreateConverter($_1gmy1a3k7vgybndp->get_Format());
        $_0z4mwapzarlpwatf = $_Ojrrsbru7u29o9fbbu9v3->ConvertToWavPcm16bit8kHzMono($_1gmy1a3k7vgybndp->get_HeaderlessData());
    } if (1 != $_l25cfyeffvol3xvm) {
        $_Ojrrsbru7u29o9fbbu9v3 = LBD_FormatConverterFactory::CreateConverter($_l25cfyeffvol3xvm);
        $_0z4mwapzarlpwatf = $_Ojrrsbru7u29o9fbbu9v3->ConvertFromWavPcm16bit8kHzMono($_0z4mwapzarlpwatf);
    } $_Iaubltmnb4s5wrol95nz6b3c0a = LBD_Audio::GetAudio($_0z4mwapzarlpwatf, $_l25cfyeffvol3xvm);
    return $_Iaubltmnb4s5wrol95nz6b3c0a;
}

public abstract function ConvertToWavPcm16bit8kHzMono($_I3bnyoi9bn041yclie3tybu1go);

public abstract function ConvertFromWavPcm16bit8kHzMono($_O5s9vu60s06by2u2);
}

class LBD_WavPcm16bit8kHzMonoConverter extends LBD_FormatConverter {

public function ConvertFromWavPcm16bit8kHzMono($_Inlcrrk9ifn1lwuq) {
    return $_Inlcrrk9ifn1lwuq;
}

public function ConvertToWavPcm16bit8kHzMono($_1b9u9lgvk0qbicig2m77zx89oq) {
    return $_1b9u9lgvk0qbicig2m77zx89oq;
}

}

class LBD_WavPcm8bit8kHzMonoConverter extends LBD_FormatConverter {

public function ConvertFromWavPcm16bit8kHzMono($_1iamgmffc77q5ro4czemlh4b9x) {
    $_I23rdchnpwgc5izu = LBD_PcmSound::GetSamplesFromBytes($_1iamgmffc77q5ro4czemlh4b9x);
    $_l37rzfmj0451m8un = count($_I23rdchnpwgc5izu);
    $_lj462cony5wl5q1rfq3k3cw5uh = '';
    for ($_16zybuj3ratvyzzsbuhmve4xl0 = 0; $_16zybuj3ratvyzzsbuhmve4xl0 < $_l37rzfmj0451m8un; $_16zybuj3ratvyzzsbuhmve4xl0++) {
        $_lj462cony5wl5q1rfq3k3cw5uh .= pack("\143", (($_I23rdchnpwgc5izu[$_16zybuj3ratvyzzsbuhmve4xl0] >> 8) ^ 0x80));
    } return $_lj462cony5wl5q1rfq3k3cw5uh;
}

public function ConvertToWavPcm16bit8kHzMono($_033mfhk7hi5m24j1) {
    $_lu1curehhzerkjkez2cn2 = $_033mfhk7hi5m24j1;
    $_o8bv3wd27pqvh64s = count($_lu1curehhzerkjkez2cn2);
    $_opkc0l5zvt985xdxv7tybo979m = array();
    for ($_Ipfowy22c23qtceu4phql = 0; $_Ipfowy22c23qtceu4phql < $_o8bv3wd27pqvh64s; $_Ipfowy22c23qtceu4phql++) {
        $_1utkj8av15o7rjh7 = '';
        $_1utkj8av15o7rjh7 .= 0x00;
        $_1utkj8av15o7rjh7 .= ($_lu1curehhzerkjkez2cn2[$_Ipfowy22c23qtceu4phql] ^ 0x80);
        $_l1a78zrzhq17cs1qlmlofiapjn = LBD_BitConverter::BitsToInt16($_1utkj8av15o7rjh7);
        $_opkc0l5zvt985xdxv7tybo979m[$_Ipfowy22c23qtceu4phql] = $_l1a78zrzhq17cs1qlmlofiapjn;
    } return LBD_PcmSound::GetBytes($_opkc0l5zvt985xdxv7tybo979m);
}

}

final class LBD_FormatConverterFactory {

private function __construct() {
    
}

public static function CreateConverter($_1s6camz79snmky783vyqwsm42d) {
    $_1xp5fv8hzeaylbdo = null;
    switch ($_1s6camz79snmky783vyqwsm42d) {
        case 1 : $_1xp5fv8hzeaylbdo = new LBD_WavPcm16bit8kHzMonoConverter();
            break;
        case 2 : $_1xp5fv8hzeaylbdo = new LBD_WavPcm8bit8kHzMonoConverter();
            break;
        default: throw new Exception("\x53\157\165\156\144\x46\x6f\162\155\141\x74\103\157\156\x76\145\162\164\x65\x72\x20\x6e\157\164\40\151\x6d\160\x6c\x65\155\x65\156\164\145\144\72\x20{$_1s6camz79snmky783vyqwsm42d}\x21");
    } return $_1xp5fv8hzeaylbdo;
}

}

final class CodeStyle extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Alphanumeric = 0;
const Alpha = 1;
const Numeric = 2;

public static function GetName($_lxn97mxvlkscbktxkyii35ptjl) {
    if (array_key_exists($_lxn97mxvlkscbktxkyii35ptjl, CodeStyle::$Names)) {
        return CodeStyle::$Names[$_lxn97mxvlkscbktxkyii35ptjl];
    } else {
        throw new Exception("\x55\x6e\x6b\156\x6f\167\x6e\40\145\156\165\x6d\145\162\x61\164\x65\x64\40\x76\141\154\x75\145\72\40" . $_lxn97mxvlkscbktxkyii35ptjl);
    }
}

public static function GetValue($_O60frbhemp4ztljro15u8gbwfg) {
    if (!LBD_StringHelper::HasValue($_O60frbhemp4ztljro15u8gbwfg)) {
        throw new Exception("\125\156\153\x6e\x6f\x77\156\x20\x65\156\165\x6d\x65\x72\x61\164\x65\144\40\x6e\141\155\x65\72\40" . $_O60frbhemp4ztljro15u8gbwfg);
    } $_1r27py8j71pkgg6zs7mu8 = LBD_CollectionHelper::StringArraySearch($_O60frbhemp4ztljro15u8gbwfg, CodeStyle::$Names);
    if (false !== $_1r27py8j71pkgg6zs7mu8) {
        return $_1r27py8j71pkgg6zs7mu8;
    } else {
        throw new Exception("\x55\x6e\153\x6e\157\167\x6e\x20\145\156\x75\155\x65\162\x61\164\x65\144\x20\x6e\x61\x6d\145\72\40" . $_O60frbhemp4ztljro15u8gbwfg);
    }
}

public static function TryGetName($_offbzbgcogziweweiwf21) {
    if (array_key_exists($_offbzbgcogziweweiwf21, CodeStyle::$Names)) {
        return CodeStyle::$Names[$_offbzbgcogziweweiwf21];
    } else {
        return;
    }
}

public static function TryGetValue($_i98pw9j4v3gfbs4bu3pfsykqfb) {
    if (!LBD_StringHelper::HasValue($_i98pw9j4v3gfbs4bu3pfsykqfb)) {
        return;
    } $_o5fei1mf9jmi08ll7c74r3u8lf = LBD_CollectionHelper::StringArraySearch($_i98pw9j4v3gfbs4bu3pfsykqfb, CodeStyle::$Names);
    if (false !== $_o5fei1mf9jmi08ll7c74r3u8lf) {
        return $_o5fei1mf9jmi08ll7c74r3u8lf;
    } else {
        return;
    }
}

}

CodeStyle::$Names = array(CodeStyle::Alphanumeric => "\x41\x6c\x70\150\x61\x6e\165\155\x65\x72\x69\143", CodeStyle::Alpha => "\101\154\x70\150\x61", CodeStyle::Numeric => "\116\165\155\x65\x72\151\143");
interface LBD_ICodeGenerator {

public function GenerateCode($_1mg84pqt6wdl5por2qliuh3fux, $_Oate1gt7uy25joe43brso, $_ogjtjniv6zktek0c);
}

final class LBD_CodeUsePurpose extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const ImageGeneration = 0;
const SoundGeneration = 1;
const Other = 2;

public static function GetName($_O5iby88qpz0yzvqkzm6zj) {
    if (array_key_exists($_O5iby88qpz0yzvqkzm6zj, LBD_CodeUsePurpose::$Names)) {
        return LBD_CodeUsePurpose::$Names[$_O5iby88qpz0yzvqkzm6zj];
    } else {
        throw new Exception("\x55\x6e\153\x6e\157\x77\156\x20\145\156\x75\155\145\162\141\164\145\x64\x20\166\141\x6c\x75\x65\x3a\40" . $_O5iby88qpz0yzvqkzm6zj);
    }
}

public static function GetValue($_oe9mm9z9s0c297vuhpvbfxb839) {
    if (!LBD_StringHelper::HasValue($_oe9mm9z9s0c297vuhpvbfxb839)) {
        throw new Exception("\125\156\153\x6e\x6f\167\x6e\40\x65\156\165\155\145\162\x61\x74\145\144\40\156\141\x6d\x65\x3a\40" . $_oe9mm9z9s0c297vuhpvbfxb839);
    } $_I3qkoht2613b778nfxmxpeog0v = LBD_CollectionHelper::StringArraySearch($_oe9mm9z9s0c297vuhpvbfxb839, LBD_CodeUsePurpose::$Names);
    if (false !== $_I3qkoht2613b778nfxmxpeog0v) {
        return $_I3qkoht2613b778nfxmxpeog0v;
    } else {
        throw new Exception("\125\x6e\153\x6e\157\167\156\x20\x65\x6e\x75\155\145\162\141\164\x65\144\40\x6e\x61\155\145\x3a\x20" . $_oe9mm9z9s0c297vuhpvbfxb839);
    }
}

public static function TryGetName($_lq2mklgpmd7nvbvae1wzxiyywz) {
    if (array_key_exists($_lq2mklgpmd7nvbvae1wzxiyywz, LBD_CodeUsePurpose::$Names)) {
        return LBD_CodeUsePurpose::$Names[$_lq2mklgpmd7nvbvae1wzxiyywz];
    } else {
        return;
    }
}

public static function TryGetValue($_1ttrjomw4516ttiz18u6dm4ya7) {
    if (!LBD_StringHelper::HasValue($_1ttrjomw4516ttiz18u6dm4ya7)) {
        return;
    } $_If35vuqtotv64jq7 = LBD_CollectionHelper::StringArraySearch($_1ttrjomw4516ttiz18u6dm4ya7, LBD_CodeUsePurpose::$Names);
    if (false !== $_If35vuqtotv64jq7) {
        return $_If35vuqtotv64jq7;
    } else {
        return;
    }
}

}

LBD_CodeUsePurpose::$Names = array(LBD_CodeUsePurpose::ImageGeneration => "\111\x6d\x61\x67\145\107\145\x6e\x65\162\141\x74\151\x6f\x6e", LBD_CodeUsePurpose::SoundGeneration => "\123\x6f\x75\156\144\107\145\x6e\145\x72\141\164\x69\x6f\x6e", LBD_CodeUsePurpose::Other => "\x4f\164\150\x65\162");

class LBD_Code {

public function __construct($_0gac8vznt7zgmfpe) {
    $this->_0cud1rvhmmgf7ojm = $_0gac8vznt7zgmfpe;
    $this->_o1pv5qln434c6yxk = time();
    $this->ClientSideValidations = array();
}

private $_0cud1rvhmmgf7ojm;

public function get_CaptchaCode() {
    return $this->_0cud1rvhmmgf7ojm;
}

public function set_CaptchaCode($_Ofmjsdm4ts34vp8coaco24yksa) {
    $this->_0cud1rvhmmgf7ojm = $_Ofmjsdm4ts34vp8coaco24yksa;
}

private $_o1pv5qln434c6yxk;

public function get_GenerationTime() {
    return $this->_o1pv5qln434c6yxk;
}

public function get_ElapsedSeconds() {
    $_Ihzxve2y86r3vefdh91do = time();
    $_0fbdtnsnzkqd202v = $_Ihzxve2y86r3vefdh91do - $this->_o1pv5qln434c6yxk;
    return $_0fbdtnsnzkqd202v;
}

private $_osxxsx9l7pxqn05ngd7po184ae;

public function RecordClientSideValidation() {
    $this->_osxxsx9l7pxqn05ngd7po184ae[] = time();
}

private $_Ilr3anu7jjfjfuv8kl64ojvvlo;

public function get_IsUsedForImageGeneration() {
    return $this->_Ilr3anu7jjfjfuv8kl64ojvvlo;
}

private $_lgtcdiuy146afikzicl9mqrkqc;

public function get_IsUsedForSoundGeneration() {
    return $this->_lgtcdiuy146afikzicl9mqrkqc;
}

public function RecordUse($_Ikp0rmbbn5wamfqa) {
    switch ($_Ikp0rmbbn5wamfqa) {
        case 0 : $this->_Ilr3anu7jjfjfuv8kl64ojvvlo = true;
            break;
        case 1 : $this->_lgtcdiuy146afikzicl9mqrkqc = true;
            break;
        case 2 : break;
        default: throw new Exception("\x55\x6e\153\x6e\157\x77\x6e\x20\x4c\x42\x44\x5f\103\157\144\x65\x55\163\145\120\x75\162\160\157\163\145\40\166\141\154\165\145\x3a\40" . serialize($_Ikp0rmbbn5wamfqa));
            break;
    }
}

public function CanBeUsedFor($_igwaysy3aa2582xwx1w6b1c4ws) {
    $_ifyvko1xnp7smz53 = true;
    switch ($_igwaysy3aa2582xwx1w6b1c4ws) {
        case 0 : $_ifyvko1xnp7smz53 = $this->IsUsedForImageGeneration;
            break;
        case 1 : $_ifyvko1xnp7smz53 = false;
            break;
        case 2 : $_ifyvko1xnp7smz53 = false;
            break;
        default: throw new Exception("\x55\156\x6b\x6e\x6f\x77\156\40\x4c\102\x44\137\103\x6f\x64\x65\125\163\145\120\165\x72\x70\x6f\163\x65\x20\x76\x61\154\x75\145\72\40" . serialize($_igwaysy3aa2582xwx1w6b1c4ws));
            break;
    } return (!$_ifyvko1xnp7smz53);
}

public function HasExpired($_137wf8klilm641zhy5nfca24si) {
    $_1m58mrcams2rw34almxxhaqmul = true;
    if (0 == $_137wf8klilm641zhy5nfca24si) {
        $_1m58mrcams2rw34almxxhaqmul = false;
    } else if ($this->ElapsedSeconds < $_137wf8klilm641zhy5nfca24si) {
        $_1m58mrcams2rw34almxxhaqmul = false;
    } return $_1m58mrcams2rw34almxxhaqmul;
}

public function IsEqual($_17s6ce7ctily315r65bje) {
    $_O61oql2pok6d4s31t15bdkzz8f = LBD_StringHelper::ToNormalForm($this->CaptchaCode);
    $_ofqeho5gof94zv4f = LBD_StringHelper::ToNormalForm($_17s6ce7ctily315r65bje);
    return (1 == preg_match("\x2f\136{$_O61oql2pok6d4s31t15bdkzz8f}\x24\x2f\x75\151", $_ofqeho5gof94zv4f));
}

public static function AreEqual(Code $_ozcn5qi0auk27wns8pu99, Code $_05b9pe4kuycrvgcbbbupk) {
    $_0xy5ffo59l3gny02is6g4g2v78 = LBD_StringHelper::ToNormalForm($_ozcn5qi0auk27wns8pu99->CaptchaCode);
    $_ip8jb1l5rilyfsooxtbhzza3qq = LBD_StringHelper::ToNormalForm($_05b9pe4kuycrvgcbbbupk->CaptchaCode);
    return (1 == preg_match("\x2f\x5e{$_0xy5ffo59l3gny02is6g4g2v78}\44\x2f\x75\151", $_ip8jb1l5rilyfsooxtbhzza3qq));
}

public function __get($_i3aox9iea4b837nxh1x5p) {
    if (method_exists($this, ($_11hcr6lii40smphh = "\147\x65\164\x5f" . $_i3aox9iea4b837nxh1x5p))) {
        return $this->$_11hcr6lii40smphh();
    }
    else return;
}

public function __isset($_Ic4s0j18qstsmxria1hi2inx5y) {
    if (method_exists($this, ($_0pv9eq9btov9uzbb = "\x69\x73\x73\x65\164\137" . $_Ic4s0j18qstsmxria1hi2inx5y))) {
        return $this->$_0pv9eq9btov9uzbb();
    }
    else return;
}

public function __set($_liqpgjevv6e79byjlkq3v, $_05du04v31mgrs1qi1a4ta) {
    if (method_exists($this, ($_1uh6bctc19nnobjoxg3h5 = "\x73\145\x74\x5f" . $_liqpgjevv6e79byjlkq3v))) {
        $this->$_1uh6bctc19nnobjoxg3h5($_05du04v31mgrs1qi1a4ta);
    }
}

public function __unset($_06vkijcq12m58avci11qa) {
    if (method_exists($this, ($_0zcvut8gthgkyql2xesy5 = "\x75\156\163\x65\x74\x5f" . $_06vkijcq12m58avci11qa))) {
        $this->$_0zcvut8gthgkyql2xesy5();
    }
}

}

class LBD_CodeCollection {

public function __construct() {
    $this->_Oovmzut50g6p0fjyambwp = array();
}

private $_Oovmzut50g6p0fjyambwp;

public static function IsValid($_ou11f8m84pdlw2zy3q8fyiuhko) {
    return (false !== $_ou11f8m84pdlw2zy3q8fyiuhko && isset($_ou11f8m84pdlw2zy3q8fyiuhko) && !is_null($_ou11f8m84pdlw2zy3q8fyiuhko) && $_ou11f8m84pdlw2zy3q8fyiuhko instanceof LBD_CodeCollection && is_array($_ou11f8m84pdlw2zy3q8fyiuhko->_Oovmzut50g6p0fjyambwp));
}

public function GetCode($_lok9jgyvqthp49bw, $_lur42sqq132ylpi430otkuc8t4, $_Om4hmr4qchqz6163ldtmdi2aer, $_Obvogoh8u0pykb6frb1vo, $_1ug6fmee5z5bclh0l01017693h, $_I47p0l7jvtrmbmv91lmb814qij = 1200, $_o6dq6za03btx36alv55l8 = LBD_CaptchaDefaults::BannedCharSequences) {
    $_Ih8b8jstgeahh308d3n4g = null;
    if ($this->jz5n3($_lok9jgyvqthp49bw)) {
        $_Ih8b8jstgeahh308d3n4g = $this->modbk($_lok9jgyvqthp49bw);
        if (!$_Ih8b8jstgeahh308d3n4g->CanBeUsedFor($_lur42sqq132ylpi430otkuc8t4)) {
            $_Ih8b8jstgeahh308d3n4g = $_Om4hmr4qchqz6163ldtmdi2aer->GenerateCode($_Obvogoh8u0pykb6frb1vo, $_1ug6fmee5z5bclh0l01017693h, $_o6dq6za03btx36alv55l8);
        }
    } else {
        $_Ih8b8jstgeahh308d3n4g = $_Om4hmr4qchqz6163ldtmdi2aer->GenerateCode($_Obvogoh8u0pykb6frb1vo, $_1ug6fmee5z5bclh0l01017693h, $_o6dq6za03btx36alv55l8);
    } $_Ih8b8jstgeahh308d3n4g->RecordUse($_lur42sqq132ylpi430otkuc8t4);
    $this->eg1sp($_Ih8b8jstgeahh308d3n4g, $_lok9jgyvqthp49bw, $_I47p0l7jvtrmbmv91lmb814qij);
    return $_Ih8b8jstgeahh308d3n4g->CaptchaCode;
}

public function Validate($_05jmevziebb26rbvbk16p, $_I2gelsleji39p8fg, $_o3ad12orcc2xfl6xeuq2t8p8mx, $_Ily4nnqbld4vad4urrb4c = 1200) {
    if (!LBD_StringHelper::HasValue($_I2gelsleji39p8fg)) {
        return false;
    } if (!LBD_StringHelper::HasValue($_05jmevziebb26rbvbk16p)) {
        $this->r5sjc($_I2gelsleji39p8fg, $_o3ad12orcc2xfl6xeuq2t8p8mx, false, null);
        return false;
    } $_1e2l2ntb9w2tblz4 = false;
    $_Oqs2g6lardp202hx = null;
    if ($this->jz5n3($_I2gelsleji39p8fg)) {
        $_Oqs2g6lardp202hx = $this->modbk($_I2gelsleji39p8fg);
        if (!$_Oqs2g6lardp202hx->HasExpired($_Ily4nnqbld4vad4urrb4c) && $_Oqs2g6lardp202hx->IsEqual($_05jmevziebb26rbvbk16p)) {
            $_1e2l2ntb9w2tblz4 = true;
        } $this->r5sjc($_I2gelsleji39p8fg, $_o3ad12orcc2xfl6xeuq2t8p8mx, $_1e2l2ntb9w2tblz4, $_Oqs2g6lardp202hx);
    } return $_1e2l2ntb9w2tblz4;
}

private function r5sjc($_Ojh6yhzo9xykw3m7as3qp, $_lg56ehxjn0vooajb, $_i3bqs6o3f1hgqjpzautzuktujc, $_1kq5o03eqttl8xag77cgerjptz = null) {
    if ((2 != $_lg56ehxjn0vooajb) || (!$_i3bqs6o3f1hgqjpzautzuktujc)) {
        $this->leroy($_Ojh6yhzo9xykw3m7as3qp);
    } else {
        $_1kq5o03eqttl8xag77cgerjptz->RecordClientSideValidation();
    }
}

private function jz5n3($_1hs85g1opbbtn0yt) {
    if (is_array($this->_Oovmzut50g6p0fjyambwp)) {
        return array_key_exists($_1hs85g1opbbtn0yt, $this->_Oovmzut50g6p0fjyambwp);
    } else {
        $this->_Oovmzut50g6p0fjyambwp = array();
        return false;
    }
}

private function modbk($_Oz31ygkbta3f15kety9ft) {
    return $this->_Oovmzut50g6p0fjyambwp[$_Oz31ygkbta3f15kety9ft];
}

private function eg1sp(LBD_Code $_18ju79ll4n8kh4npdg5z5ywpi4, $_Iod99heis3vnd829khdnd, $_Ipjwq7reamk6hfn4) {
    $this->_Oovmzut50g6p0fjyambwp[$_Iod99heis3vnd829khdnd] = $_18ju79ll4n8kh4npdg5z5ywpi4;
    if (is_int($_Ipjwq7reamk6hfn4) && 0 < $_Ipjwq7reamk6hfn4) {
        foreach ($this->_Oovmzut50g6p0fjyambwp as $_1ccrvtqyj417h43gtu1b3 => $_o6lzqlz903thya40) {
            if (isset($_o6lzqlz903thya40) && $_o6lzqlz903thya40->HasExpired($_Ipjwq7reamk6hfn4)) {
                $this->leroy($_1ccrvtqyj417h43gtu1b3);
            }
        }
    }
}

private function leroy($_o7gpyc6xsn1wok2o1p0kq) {
    unset($this->_Oovmzut50g6p0fjyambwp[$_o7gpyc6xsn1wok2o1p0kq]);
}

}

class LBD_BannedCharacterSequences {

private $_Idt4k2m8kesuqvku21eza;
private $_Idudl9r27ev9hyk4k9g8d;

const IgnoredChars = "\x2f\W\57\165\x69";
const ValidChars = "\57\x5e\x28\p\173\x4e\175\x7c\p\x7b\x4c\175\x29\x2b\44\57\165\x69";

public function __construct($_11mr2ocxh3dozihnp3jcvlkdmj) {
    $this->_Idt4k2m8kesuqvku21eza = array();
    $this->_Idudl9r27ev9hyk4k9g8d = 0;
    if (!LBD_StringHelper::HasValue($_11mr2ocxh3dozihnp3jcvlkdmj)) {
        return;
    } $_ove8dgrmm76t09waqdawz7elgn = LBD_StringHelper::ParseCsv($_11mr2ocxh3dozihnp3jcvlkdmj);
    if (!is_array($_ove8dgrmm76t09waqdawz7elgn) || 0 == count($_ove8dgrmm76t09waqdawz7elgn)) {
        return;
    } $_ove8dgrmm76t09waqdawz7elgn = LBD_StringHelper::StringArrayUppercase($_ove8dgrmm76t09waqdawz7elgn);
    usort($_ove8dgrmm76t09waqdawz7elgn, "\x4c\x42\104\x5f\102\x61\156\x6e\145\x64\103\x68\141\162\141\x63\x74\x65\x72\123\145\161\165\x65\x6e\143\145\x73\72\72\103\x6f\x6d\160\x61\162\x65\102\x61\x6e\156\x65\144\x53\145\x71\165\145\x6e\x63\x65\x73");
    foreach ($_ove8dgrmm76t09waqdawz7elgn as $_lpiabexe1lyl370m => $_oc0gjojjrd6wxcdb) {
        $this->opd3u($_oc0gjojjrd6wxcdb);
    }
}

private function opd3u($_opaqmj9jl3sszt1z) {
    $_Owibsovy6dhb1kwfm7fbk = preg_replace(self::IgnoredChars, '', $_opaqmj9jl3sszt1z);
    if (!self::udpgg($_Owibsovy6dhb1kwfm7fbk)) {
        return;
    } if ($this->msruc($_Owibsovy6dhb1kwfm7fbk)) {
        return;
    } if (!$this->m31ig($_Owibsovy6dhb1kwfm7fbk)) {
        $this->t8735($_Owibsovy6dhb1kwfm7fbk);
    }
}

private static function udpgg($_Obx78nqdk7mcz1amvo7my) {
    if (!LBD_StringHelper::HasValue($_Obx78nqdk7mcz1amvo7my)) {
        return false;
    } $_13xr2n9ii9v12k15kl5ju = LBD_StringHelper::Length($_Obx78nqdk7mcz1amvo7my);
    if (0 == $_13xr2n9ii9v12k15kl5ju || 15 < $_13xr2n9ii9v12k15kl5ju) {
        return false;
    } return (1 === preg_match(self::ValidChars, $_Obx78nqdk7mcz1amvo7my));
}

private function msruc($_1lkn7y5h9iv42uj0) {
    $_193pkzfk2pho6zu6rczw77ov9w = LBD_StringHelper::Length($_1lkn7y5h9iv42uj0);
    return (array_key_exists($_193pkzfk2pho6zu6rczw77ov9w, $this->_Idt4k2m8kesuqvku21eza) && in_array($_1lkn7y5h9iv42uj0, $this->_Idt4k2m8kesuqvku21eza[$_193pkzfk2pho6zu6rczw77ov9w]));
}

private function m31ig($_Ij8xeg21jxo34wx7) {
    $_O1gndc6hw3wqks6b = false;
    $_Ifnwd9x17s3hrap9kubsh = LBD_StringHelper::Length($_Ij8xeg21jxo34wx7);
    for ($_03hlsk1pby0g6rbs = 1; $_03hlsk1pby0g6rbs < $_Ifnwd9x17s3hrap9kubsh; $_03hlsk1pby0g6rbs++) {
        if (!array_key_exists($_03hlsk1pby0g6rbs, $this->_Idt4k2m8kesuqvku21eza)) {
            continue;
        } $_o1le6phw1psq0h5gouedc = $this->_Idt4k2m8kesuqvku21eza[$_03hlsk1pby0g6rbs];
        foreach ($_o1le6phw1psq0h5gouedc as $_I3gob5affm0m2dfl => $_Oxmi1wojz93o5l6gq23qi) {
            if (LBD_StringHelper::StartsWith($_Ij8xeg21jxo34wx7, $_Oxmi1wojz93o5l6gq23qi)) {
                $_O1gndc6hw3wqks6b = true;
                break;
            }
        } if ($_O1gndc6hw3wqks6b) {
            break;
        }
    } return $_O1gndc6hw3wqks6b;
}

private function t8735($_ovzf0shmi1ynt2uvtldmj) {
    $_ipfojcs72e8qlo9kamy0esr9zz = LBD_StringHelper::Length($_ovzf0shmi1ynt2uvtldmj);
    if (!array_key_exists($_ipfojcs72e8qlo9kamy0esr9zz, $this->_Idt4k2m8kesuqvku21eza)) {
        $this->_Idt4k2m8kesuqvku21eza[$_ipfojcs72e8qlo9kamy0esr9zz] = array();
    } $this->_Idt4k2m8kesuqvku21eza[$_ipfojcs72e8qlo9kamy0esr9zz][] = $_ovzf0shmi1ynt2uvtldmj;
    if ($_ipfojcs72e8qlo9kamy0esr9zz > $this->_Idudl9r27ev9hyk4k9g8d) {
        $this->_Idudl9r27ev9hyk4k9g8d = $_ipfojcs72e8qlo9kamy0esr9zz;
    }
}

public static function CompareBannedSequences($_1ft94vgvmgieve0u, $_luvb7xu9nkaeibzn) {
    $_Ipm9ckwwstpjhs0xxqy37fy0vq = LBD_StringHelper::Length($_1ft94vgvmgieve0u);
    $_l9e1bcgd7ynarq9adzy651ee16 = LBD_StringHelper::Length($_luvb7xu9nkaeibzn);
    if ($_Ipm9ckwwstpjhs0xxqy37fy0vq !== $_l9e1bcgd7ynarq9adzy651ee16) {
        return $_Ipm9ckwwstpjhs0xxqy37fy0vq - $_l9e1bcgd7ynarq9adzy651ee16;
    } else {
        return strcasecmp($_1ft94vgvmgieve0u, $_luvb7xu9nkaeibzn);
    }
}

public function GetBannedSingleCharacters() {
    $_Oys6dorxh6t9cfqdu8k6y = array();
    if (is_null($this->_Idt4k2m8kesuqvku21eza) || !array_key_exists(1, $this->_Idt4k2m8kesuqvku21eza)) {
        return $_Oys6dorxh6t9cfqdu8k6y;
    } $_od4nt49jj3422yaugdk0jelk06 = $this->_Idt4k2m8kesuqvku21eza[1];
    foreach ($_od4nt49jj3422yaugdk0jelk06 as $_1kkmuqqn3ixedc86n5vz8 => $_0nekwzo81k98qvjfr3dzg) {
        $_Oys6dorxh6t9cfqdu8k6y[] = $_0nekwzo81k98qvjfr3dzg;
    } return $_Oys6dorxh6t9cfqdu8k6y;
}

public function GetBannedCharacters($_Olfpezxj6plyh5j5, $_1c6b90pmduvj9yq8nvb50) {
    if ($_Olfpezxj6plyh5j5 <= 1) {
        throw new Exception("\124\x68\x69\x73\x20\x6f\166\145\162\x6c\157\x61\x64\x20\163\x68\157\x75\x6c\144\x20\157\156\x6c\171\40\x62\145\x20\143\141\x6c\x6c\145\x64\x20\x66\x6f\162\x20\x6c\145\156\x67\x74\150\x73\x20\x6f\146\40\x32\x20\157\162\40\x6d\x6f\162\x65\x3a\40" . $_Olfpezxj6plyh5j5 . $_1c6b90pmduvj9yq8nvb50);
    } $_128n2e66je32k6m3xs80luwsud = array();
    if (is_null($this->_Idt4k2m8kesuqvku21eza) || !array_key_exists($_Olfpezxj6plyh5j5, $this->_Idt4k2m8kesuqvku21eza)) {
        return $_128n2e66je32k6m3xs80luwsud;
    } $_1ja2sqyo9jos5n7svxlug = $this->_Idt4k2m8kesuqvku21eza[$_Olfpezxj6plyh5j5];
    foreach ($_1ja2sqyo9jos5n7svxlug as $_itowttczsmynsi3e => $_0nxr4hc7u6wtke79y41hf) {
        if (LBD_StringHelper::StartsWith($_0nxr4hc7u6wtke79y41hf, $_1c6b90pmduvj9yq8nvb50)) {
            $_128n2e66je32k6m3xs80luwsud[] = mb_substr($_0nxr4hc7u6wtke79y41hf, $_Olfpezxj6plyh5j5 - 1, 1, LBD_StringHelper::Encoding);
        }
    } return $_128n2e66je32k6m3xs80luwsud;
}

}

class LBD_CharacterSet implements LBD_ICodeGenerator {

public function __construct() {
    $_1r3k3mue11s5e2g1 = func_get_args();
    $_Op2qko7iuyq3frue = func_num_args();
    switch ($_Op2qko7iuyq3frue) {
        case 2: $this->wrc3c($_1r3k3mue11s5e2g1[0], $_1r3k3mue11s5e2g1[1]);
            break;
        case 3: $this->aauo5($_1r3k3mue11s5e2g1[0], $_1r3k3mue11s5e2g1[1], $_1r3k3mue11s5e2g1[2]);
            break;
        case 4: $this->qjbxx($_1r3k3mue11s5e2g1[0], $_1r3k3mue11s5e2g1[1], $_1r3k3mue11s5e2g1[2], $_1r3k3mue11s5e2g1[3]);
            break;
    }
}

private function qjbxx($_oeq3xygymksn50fbgjlcxu7nz0, $_lpkkputqmr9ab3swydjs0, $_Inem3a7g67cjwxbjor48u, $_lnto20l2quhpi33owob28) {
    if (!LBD_StringHelper::HasValue($_oeq3xygymksn50fbgjlcxu7nz0)) {
        throw new Exception("\x49\x6e\x76\x61\x6c\x69\x64\x20\143\x68\x61\x72\141\x63\164\x65\162\40\x73\x65\x74\40\x6e\141\155\x65\72\40" . $_oeq3xygymksn50fbgjlcxu7nz0);
    } $this->_Ohi92imqvp5r8f37 = $_oeq3xygymksn50fbgjlcxu7nz0;
    if (!is_array($_lpkkputqmr9ab3swydjs0) || 0 == count($_lpkkputqmr9ab3swydjs0) || !LBD_StringHelper::HasValue($_lpkkputqmr9ab3swydjs0[0])) {
        throw new Exception("\x49\x6e\x76\141\154\x69\144\40\143\150\141\x72\x61\143\164\145\162\40\163\145\x74\40\141\154\x70\150\141\x20\x63\150\x61\162\x61\x63\x74\145\162\x73\72\x20" . $_lpkkputqmr9ab3swydjs0);
    } $this->_luasxn9lxqz6tez1h86ue = $_lpkkputqmr9ab3swydjs0;
    if (!is_array($_Inem3a7g67cjwxbjor48u) || 0 == count($_Inem3a7g67cjwxbjor48u) || !LBD_StringHelper::HasValue($_Inem3a7g67cjwxbjor48u[0])) {
        throw new Exception("\x49\x6e\166\141\x6c\x69\144\x20\x63\x68\141\x72\x61\x63\164\145\x72\40\x73\145\164\x20\116\x75\x6d\145\162\x69\x63\x20\x63\150\141\x72\x61\x63\x74\145\162\x73\x3a\40" . $_Inem3a7g67cjwxbjor48u);
    } $this->_O484opecnkpp9k0tv70v0 = $_Inem3a7g67cjwxbjor48u;
    if (!is_array($_lnto20l2quhpi33owob28) || 0 == count($_lnto20l2quhpi33owob28) || !LBD_StringHelper::HasValue($_lnto20l2quhpi33owob28[0])) {
        throw new Exception("\111\x6e\x76\x61\154\x69\144\40\143\150\x61\162\x61\143\164\145\x72\x20\163\x65\x74\x20\101\154\x70\x68\x61\x6e\165\x6d\x65\162\151\x63\40\x63\150\141\162\x61\x63\164\x65\x72\163\x3a\x20" . $_lnto20l2quhpi33owob28);
    } $this->_0ihjzm8ay1tbv07weom2k = $_lnto20l2quhpi33owob28;
}

private function aauo5($_lrpcd4uwf26xkncp88mcbrsjen, LBD_CharacterSet $_ocsobtdeq5tqoq6611zy5z0apy, $_1arv7v3m62eqcc14) {
    if (!LBD_StringHelper::HasValue($_lrpcd4uwf26xkncp88mcbrsjen)) {
        throw new Exception("\x49\156\166\x61\x6c\x69\x64\40\x63\x68\x61\162\x61\x63\164\145\162\x20\163\145\x74\x20\x6e\141\155\x65\x3a\40" . $_lrpcd4uwf26xkncp88mcbrsjen);
    } $this->_Ohi92imqvp5r8f37 = $_lrpcd4uwf26xkncp88mcbrsjen;
    $_Oi727ksa3svv8jup1j311krwpv = LBD_CollectionHelper::ArraySubtract($_ocsobtdeq5tqoq6611zy5z0apy->_luasxn9lxqz6tez1h86ue, $_1arv7v3m62eqcc14);
    if (!is_array($_Oi727ksa3svv8jup1j311krwpv) || 0 == count($_Oi727ksa3svv8jup1j311krwpv) || !LBD_StringHelper::HasValue($_Oi727ksa3svv8jup1j311krwpv[0])) {
        throw new Exception("\111\156\x76\141\154\151\x64\40\143\x68\x61\x72\141\x63\164\145\x72\x20\x73\x65\164\x20\141\x6c\x70\x68\x61\x20\143\150\x61\x72\141\143\164\145\x72\x73\x3a\x20" . $_Oi727ksa3svv8jup1j311krwpv . "\174" . $_1arv7v3m62eqcc14);
    } $this->_luasxn9lxqz6tez1h86ue = $_Oi727ksa3svv8jup1j311krwpv;
    $_I46qea2mobwv3jfr = LBD_CollectionHelper::ArraySubtract($_ocsobtdeq5tqoq6611zy5z0apy->_O484opecnkpp9k0tv70v0, $_1arv7v3m62eqcc14);
    if (!is_array($_I46qea2mobwv3jfr) || 0 == count($_I46qea2mobwv3jfr) || !LBD_StringHelper::HasValue($_I46qea2mobwv3jfr[0])) {
        throw new Exception("\x49\x6e\x76\x61\x6c\151\144\40\143\x68\141\162\141\143\x74\145\x72\x20\163\145\164\x20\x6e\165\155\145\162\151\143\40\143\150\141\162\x61\x63\x74\x65\x72\x73\72\40" . $_I46qea2mobwv3jfr . "\174" . $_1arv7v3m62eqcc14);
    } $this->_O484opecnkpp9k0tv70v0 = $_I46qea2mobwv3jfr;
    $_ohdideh5ezo18k4fdef9e = LBD_CollectionHelper::ArraySubtract($_ocsobtdeq5tqoq6611zy5z0apy->_0ihjzm8ay1tbv07weom2k, $_1arv7v3m62eqcc14);
    if (!is_array($_ohdideh5ezo18k4fdef9e) || 0 == count($_ohdideh5ezo18k4fdef9e) || !LBD_StringHelper::HasValue($_ohdideh5ezo18k4fdef9e[0])) {
        throw new Exception("\111\x6e\166\x61\x6c\151\144\40\143\150\141\x72\x61\x63\x74\x65\162\x20\x73\x65\x74\40\x61\x6c\x70\150\x61\156\x75\155\145\x72\151\143\x20\143\150\x61\162\141\143\164\x65\x72\x73\72\40" . $_ohdideh5ezo18k4fdef9e . "\x7c" . $_1arv7v3m62eqcc14);
    } $this->_0ihjzm8ay1tbv07weom2k = $_ohdideh5ezo18k4fdef9e;
}

private function wrc3c($_O94ssfinghbvkh5c, $_i1rz5wo6zijvsgfa4gls6) {
    if (!LBD_StringHelper::HasValue($_O94ssfinghbvkh5c)) {
        throw new Exception("\111\x6e\x76\141\x6c\151\144\x20\143\150\141\x72\141\143\x74\145\x72\40\163\x65\x74\x20\x6e\141\155\145\x3a\x20" . $_O94ssfinghbvkh5c);
    } $this->_Ohi92imqvp5r8f37 = $_O94ssfinghbvkh5c;
    $_0skekstdsioh5cmyljz2d = LBD_StringHelper::GetCodePoints($_i1rz5wo6zijvsgfa4gls6);
    if (!is_array($_0skekstdsioh5cmyljz2d) || 0 == count($_0skekstdsioh5cmyljz2d) || !LBD_StringHelper::HasValue($_0skekstdsioh5cmyljz2d[0])) {
        throw new Exception("\111\156\166\141\x6c\151\x64\x20\143\165\163\x74\157\155\40\x63\150\141\162\141\143\x74\x65\162\40\x73\x65\164\x20\143\x68\141\x72\141\143\x74\x65\162\163\72\x20" . $_0skekstdsioh5cmyljz2d);
    } $this->_luasxn9lxqz6tez1h86ue = $_0skekstdsioh5cmyljz2d;
    $this->_O484opecnkpp9k0tv70v0 = $_0skekstdsioh5cmyljz2d;
    $this->_0ihjzm8ay1tbv07weom2k = $_0skekstdsioh5cmyljz2d;
}

private $_Ohi92imqvp5r8f37;
private $_luasxn9lxqz6tez1h86ue;
private $_O484opecnkpp9k0tv70v0;
private $_0ihjzm8ay1tbv07weom2k;

public function GenerateCode($_ikk46vvtdqk7a479kb85uxex2r, $_o8t3a487mux8sz2rx1rtia7inc, $_I7qc6f4zrsgoq9g3) {
    if (($_o8t3a487mux8sz2rx1rtia7inc > 15 ) || ($_o8t3a487mux8sz2rx1rtia7inc < 1 )) {
        $_o8t3a487mux8sz2rx1rtia7inc = 5;
    } $_iwwnhf5tquwtf4c8fgpjq = '';
    if (isset($_I7qc6f4zrsgoq9g3)) {
        $_iwwnhf5tquwtf4c8fgpjq = $this->ylfra($_o8t3a487mux8sz2rx1rtia7inc, $_ikk46vvtdqk7a479kb85uxex2r, $_I7qc6f4zrsgoq9g3);
    } else {
        $_iwwnhf5tquwtf4c8fgpjq = $this->bftus($_o8t3a487mux8sz2rx1rtia7inc, $_ikk46vvtdqk7a479kb85uxex2r);
    } return new LBD_Code($_iwwnhf5tquwtf4c8fgpjq);
}

private function bftus($_Ig0zrzc050n73k384vzy3, $_1gfz5abaud2z4opxxu5jv) {
    $_lapy8p3uwoaw8jrw = $this->dmkb1($_1gfz5abaud2z4opxxu5jv);
    $_ov8t78q90bt3yoli = '';
    for ($_isujcez0dfqje3l27ru3w4ug6c = 0; $_isujcez0dfqje3l27ru3w4ug6c < $_Ig0zrzc050n73k384vzy3; $_isujcez0dfqje3l27ru3w4ug6c++) {
        $_lf7ythxs398zzxh1wg824lib2i = LBD_RandomizationHelper::RandomFromValues($_lapy8p3uwoaw8jrw);
        $_ov8t78q90bt3yoli .= $_lf7ythxs398zzxh1wg824lib2i;
    } return $_ov8t78q90bt3yoli;
}

private function ylfra($_012e6is3dumpp6ww, $_ipc3o1fggfxebcnl, LBD_BannedCharacterSequences $_lki01vp9ppsftvo39xsx4) {
    $_03uaoa1lfg85r4td2ffpa = $this->dmkb1($_ipc3o1fggfxebcnl);
    $_03uaoa1lfg85r4td2ffpa = LBD_CollectionHelper::ArraySubtract($_03uaoa1lfg85r4td2ffpa, $_lki01vp9ppsftvo39xsx4->GetBannedSingleCharacters());
    $_Iiciay8vcz1szyeygv6rjwpnub = LBD_RandomizationHelper::RandomFromValues($_03uaoa1lfg85r4td2ffpa);
    for ($_I4nuw1yt4b27awhfbuww36bb7u = 1; $_I4nuw1yt4b27awhfbuww36bb7u < $_012e6is3dumpp6ww; $_I4nuw1yt4b27awhfbuww36bb7u++) {
        $_Otje5cjztrvxbszhxwqyy = array();
        for ($_o9fqhntfqx7r7y9uomfnzbxc4j = $_I4nuw1yt4b27awhfbuww36bb7u; $_o9fqhntfqx7r7y9uomfnzbxc4j >= 1; $_o9fqhntfqx7r7y9uomfnzbxc4j--) {
            $_1gpab37sftphhx0b33t51lrsy0 = LBD_StringHelper::Substring($_Iiciay8vcz1szyeygv6rjwpnub, $_I4nuw1yt4b27awhfbuww36bb7u - $_o9fqhntfqx7r7y9uomfnzbxc4j, $_o9fqhntfqx7r7y9uomfnzbxc4j);
            $_Oe1hu0w3takwzm18w9nlhykdtc = $_lki01vp9ppsftvo39xsx4->GetBannedCharacters($_o9fqhntfqx7r7y9uomfnzbxc4j + 1, $_1gpab37sftphhx0b33t51lrsy0);
            $_Otje5cjztrvxbszhxwqyy = LBD_CollectionHelper::ArrayAdd($_Otje5cjztrvxbszhxwqyy, $_Oe1hu0w3takwzm18w9nlhykdtc);
        } $_Icso65h03tenw81c = LBD_CollectionHelper::ArraySubtract($_03uaoa1lfg85r4td2ffpa, $_Otje5cjztrvxbszhxwqyy);
        if (0 == count($_Icso65h03tenw81c)) {
            throw new Exception("\x42\x61\156\156\145\x64\x20\123\145\x71\165\x65\156\x63\145\163\x20\x6c\x69\163\164\x20\x69\x73\x20\164\157\157\x20\162\145\163\x74\162\x69\143\164\151\166\145\x2c\x20\156\157\40\x6e\x6f\x6e\55\x62\141\156\156\145\x64\x20\x63\150\141\x72\141\x63\164\145\162\40\x63\x68\157\151\x63\145\x73\x3a\x20" . $_oldn8my5h2y79iia);
        } $_1u57e2t1e0n9fl85kqnle = LBD_RandomizationHelper::RandomFromValues($_Icso65h03tenw81c);
        $_Iiciay8vcz1szyeygv6rjwpnub .= $_1u57e2t1e0n9fl85kqnle;
    } $_Iiciay8vcz1szyeygv6rjwpnub = mb_convert_encoding($_Iiciay8vcz1szyeygv6rjwpnub, LBD_StringHelper::Encoding, 'HTML-ENTITIES');
    return $_Iiciay8vcz1szyeygv6rjwpnub;
}

private function dmkb1($_O4tfu8lpcqmt6f4t906jm4tjr3) {
    $_onvfci3kgwifcu6g = array();
    switch ($_O4tfu8lpcqmt6f4t906jm4tjr3) {
        case 1 : $_onvfci3kgwifcu6g = $this->_luasxn9lxqz6tez1h86ue;
            break;
        case 2 : $_onvfci3kgwifcu6g = $this->_O484opecnkpp9k0tv70v0;
            break;
        case 0 : $_onvfci3kgwifcu6g = $this->_0ihjzm8ay1tbv07weom2k;
            break;
        default: throw new Exception("\x43\x6f\144\x65\x53\164\x79\154\145\40\x6e\157\x74\x20\151\155\160\154\145\x6d\145\x6e\x74\145\144\x3a\40" . $_O4tfu8lpcqmt6f4t906jm4tjr3);
    } return $_onvfci3kgwifcu6g;
}

}

final class LBD_ArabicCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\102\104\137\101\162\141\142\151\143\x43\x68\x61\162\141\x63\164\145\x72\123\145\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_ArabicCharacterSet::$m_AlphaCodePoints = array("\xd8\xa8", "\330\xaa", "\330\253", "\330\xac", "\xd8\xad", "\xd8\256", "\xd8\257", "\330\260", "\xd8\261", "\xd8\xb2", "\330\xb3", "\xd8\264", "\330\265", "\xd8\xb6", "\xd8\xb7", "\xd8\270", "\330\271", "\330\xba", "\331\201", "\xd9\x82", "\331\203", "\331\204", "\331\205", "\xd9\206", "\331\x8a",);
LBD_ArabicCharacterSet::$m_NumericCodePoints = array("\x30", "\x31", "\x32", "\63", "\x34", "\65", "\66", "\x38", "\71");
LBD_ArabicCharacterSet::$m_AlphanumericCodePoints = array("\330\xa8", "\xd8\252", "\330\xab", "\xd8\254", "\xd8\xad", "\330\256", "\xd8\257", "\xd8\260", "\330\xb1", "\xd8\262", "\xd8\263", "\xd8\264", "\xd8\xb5", "\xd8\xb6", "\xd8\xb7", "\330\xb8", "\xd8\271", "\xd8\xba", "\xd9\201", "\xd9\202", "\331\x83", "\xd9\204", "\xd9\205", "\331\x86", "\xd9\x8a", "\x30", "\62", "\63", "\x34", "\65", "\66", "\x38", "\71");
LBD_ArabicCharacterSet::$Instance = new LBD_ArabicCharacterSet();

final class LBD_BopomofoCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\114\x42\104\137\102\x6f\x70\x6f\155\x6f\x66\x6f\103\x68\x61\162\x61\143\x74\x65\x72\x53\x65\x74", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_BopomofoCharacterSet::$m_AlphaCodePoints = array("\xe3\x84\205", "\343\204\x86", "\343\x84\207", "\343\x84\210", "\xe3\x84\211", "\343\x84\212", "\xe3\x84\213", "\343\x84\214", "\343\x84\215", "\xe3\x84\216", "\xe3\x84\x8f", "\343\x84\220", "\343\204\x91", "\xe3\x84\222", "\xe3\204\x93", "\xe3\x84\x94", "\xe3\204\x95", "\xe3\204\x96", "\343\x84\227", "\xe3\x84\x98", "\343\204\231", "\343\x84\x9a", "\xe3\204\x9b", "\xe3\x84\x9c", "\343\x84\235", "\343\204\236", "\xe3\x84\xa0", "\343\204\241", "\xe3\x84\xa2", "\xe3\204\243", "\xe3\x84\244", "\343\x84\245", "\343\x84\246", "\xe3\x84\xa8", "\343\204\xa9",);
LBD_BopomofoCharacterSet::$m_NumericCodePoints = array("\x30", "\x31", "\x32", "\63", "\64", "\65", "\66", "\x38", "\71",);
LBD_BopomofoCharacterSet::$m_AlphanumericCodePoints = array("\xe3\204\205", "\xe3\x84\x86", "\xe3\204\x87", "\343\x84\210", "\xe3\x84\x89", "\xe3\x84\212", "\xe3\x84\x8b", "\xe3\x84\x8c", "\xe3\204\215", "\343\x84\x8e", "\343\x84\217", "\xe3\204\220", "\xe3\x84\x91", "\343\x84\222", "\xe3\204\x93", "\xe3\x84\x94", "\xe3\204\x95", "\343\x84\226", "\xe3\204\227", "\343\204\230", "\xe3\x84\x99", "\343\204\232", "\xe3\x84\233", "\xe3\x84\234", "\343\x84\235", "\343\x84\236", "\xe3\204\240", "\343\204\241", "\xe3\x84\242", "\343\x84\xa3", "\xe3\x84\xa4", "\xe3\x84\xa5", "\343\204\xa6", "\xe3\204\250", "\343\204\251", "\60", "\x31", "\x32", "\63", "\64", "\65", "\66", "\x38", "\x39",);
LBD_BopomofoCharacterSet::$Instance = new LBD_BopomofoCharacterSet();

final class LBD_CyrillicCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\102\104\137\103\x79\162\151\x6c\x6c\x69\143\x43\x68\x61\x72\x61\143\x74\x65\162\x53\145\x74", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_CyrillicCharacterSet::$m_AlphaCodePoints = array("\320\220", "\320\x91", "\xd0\222", "\xd0\x93", "\320\224", "\xd0\225", "\xd0\x96", "\xd0\x97", "\xd0\x98", "\xd0\232", "\320\233", "\320\x9c", "\320\235", "\320\236", "\320\x9f", "\xd0\xa0", "\xd0\xa1", "\xd0\242", "\xd0\xa3", "\xd0\xa4", "\320\245", "\320\246", "\320\247", "\320\xa8", "\320\257",);
LBD_CyrillicCharacterSet::$m_NumericCodePoints = array("\x30", "\x31", "\x32", "\63", "\x34", "\x35", "\x36", "\x38", "\x39",);
LBD_CyrillicCharacterSet::$m_AlphanumericCodePoints = array("\xd0\220", "\xd0\221", "\xd0\x92", "\xd0\223", "\320\224", "\320\225", "\320\226", "\xd0\x98", "\xd0\x9a", "\xd0\233", "\320\x9c", "\320\235", "\320\237", "\xd0\xa0", "\320\xa1", "\320\242", "\xd0\xa3", "\320\xa4", "\320\245", "\320\246", "\320\247", "\xd0\xa8", "\xd0\257", "\x31", "\x32", "\x34", "\65", "\x36", "\70", "\71",);
LBD_CyrillicCharacterSet::$Instance = new LBD_CyrillicCharacterSet();

final class LBD_DevanagariCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\x42\x44\x5f\x44\x65\x76\141\156\141\147\x61\162\151\x43\x68\141\x72\141\143\x74\145\162\123\145\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_DevanagariCharacterSet::$m_AlphaCodePoints = array("\340\xa4\205", "\340\244\x86", "\xe0\244\207", "\xe0\244\x89", "\xe0\244\x8b", "\xe0\xa4\x8c", "\340\244\217", "\340\xa4\223", "\xe0\xa4\225", "\xe0\xa4\226", "\xe0\xa4\x97", "\xe0\xa4\230", "\xe0\244\x99", "\340\244\232", "\xe0\244\x9b", "\xe0\xa4\x9c", "\340\244\235", "\xe0\xa4\x9e", "\340\xa4\x9f", "\340\244\240", "\340\xa4\xa1", "\xe0\244\xa2", "\340\xa4\243", "\340\244\xa4", "\xe0\244\245", "\340\xa4\xa6", "\xe0\xa4\xa7", "\340\244\xa8", "\340\xa4\xa9", "\340\xa4\xaa", "\xe0\244\xab", "\xe0\xa4\xac", "\340\xa4\xad", "\340\244\xae", "\xe0\xa4\xaf", "\340\xa4\260", "\xe0\244\xb1", "\xe0\244\xb2", "\xe0\244\xb3",);
LBD_DevanagariCharacterSet::$m_NumericCodePoints = array("\x30", "\61", "\x32", "\x33", "\x34", "\x35", "\x36", "\x38", "\71",);
LBD_DevanagariCharacterSet::$m_AlphanumericCodePoints = array("\340\244\205", "\xe0\xa4\206", "\xe0\244\207", "\340\xa4\211", "\340\xa4\213", "\xe0\xa4\x8c", "\340\xa4\x8f", "\xe0\xa4\223", "\340\244\224", "\xe0\xa4\x95", "\340\244\226", "\xe0\xa4\227", "\340\xa4\230", "\340\244\x99", "\xe0\244\232", "\xe0\244\233", "\340\xa4\x9c", "\xe0\xa4\x9d", "\340\xa4\236", "\xe0\xa4\237", "\340\xa4\240", "\340\244\xa1", "\xe0\xa4\xa2", "\xe0\xa4\xa3", "\xe0\244\xa4", "\xe0\xa4\xa5", "\340\xa4\xa6", "\340\xa4\247", "\340\244\xa8", "\340\xa4\251", "\340\xa4\252", "\xe0\xa4\xab", "\xe0\244\xac", "\xe0\xa4\255", "\xe0\xa4\256", "\340\244\xaf", "\xe0\244\xb0", "\xe0\xa4\xb1", "\xe0\244\xb2", "\xe0\244\263", "\60", "\61", "\62", "\x34", "\x35", "\66", "\x38", "\71",);
LBD_DevanagariCharacterSet::$Instance = new LBD_DevanagariCharacterSet();

final class LBD_GreekCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\114\x42\x44\137\107\x72\145\x65\x6b\103\150\x61\162\141\x63\x74\x65\x72\x53\x65\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public function GenerateCode($_ifsvzbwmsb9rvc69ur8z58qtwd, $_Osyh05e6wrwyfi8zrmvjl, $_0tqzun3refhzh6zw) {
    $_illsxbcvj6sza8dvodw3qrjxzu = parent::GenerateCode($_ifsvzbwmsb9rvc69ur8z58qtwd, $_Osyh05e6wrwyfi8zrmvjl, $_0tqzun3refhzh6zw);
    $_illsxbcvj6sza8dvodw3qrjxzu->CaptchaCode = LBD_StringHelper::Lowercase($_illsxbcvj6sza8dvodw3qrjxzu->CaptchaCode);
    return $_illsxbcvj6sza8dvodw3qrjxzu;
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_GreekCharacterSet::$m_AlphaCodePoints = array("\316\xb1", "\316\262", "\xce\263", "\xce\264", "\xce\xb5", "\xce\xb6", "\316\xb7", "\xce\xb8", "\xce\xba", "\xce\xbb", "\316\274", "\316\xbd", "\316\276", "\xce\277", "\317\200", "\317\x81", "\317\203", "\xcf\x84", "\317\x85", "\317\x86", "\317\207", "\xcf\x88", "\317\x89",);
LBD_GreekCharacterSet::$m_NumericCodePoints = array("\x30", "\61", "\x32", "\63", "\64", "\x35", "\66", "\70", "\71",);
LBD_GreekCharacterSet::$m_AlphanumericCodePoints = array("\316\261", "\316\262", "\xce\263", "\xce\xb4", "\316\xb5", "\xce\266", "\xce\xb7", "\316\270", "\xce\272", "\xce\273", "\xce\274", "\xce\xbd", "\xce\xbe", "\317\200", "\xcf\x81", "\317\203", "\317\x84", "\317\205", "\xcf\x86", "\xcf\x87", "\xcf\x88", "\xcf\211", "\x31", "\62", "\x33", "\x34", "\x35", "\x36", "\70", "\71",);
LBD_GreekCharacterSet::$Instance = new LBD_GreekCharacterSet();

final class LBD_HangulCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\x42\x44\137\x48\x61\x6e\147\x75\x6c\x43\150\141\162\x61\143\164\x65\x72\x53\145\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_HangulCharacterSet::$m_AlphaCodePoints = array("\341\x84\x80", "\341\x84\x82", "\xe1\204\x83", "\xe1\204\x85", "\xe1\204\206", "\xe1\x84\x87", "\341\204\211", "\341\x84\x8b", "\xe1\204\x8c", "\341\x84\x8e", "\341\x84\x8f", "\xe1\204\x90", "\xe1\x84\221", "\341\204\222", "\xe1\x85\241", "\xe1\205\xa2", "\xe1\x85\xa3", "\xe1\205\xa5", "\341\205\247", "\xe1\205\xa9", "\xe1\x85\255", "\xe1\x85\256", "\341\205\xb2",);
LBD_HangulCharacterSet::$m_NumericCodePoints = array("\60", "\x31", "\62", "\63", "\64", "\65", "\66", "\70", "\71",);
LBD_HangulCharacterSet::$m_AlphanumericCodePoints = array("\341\204\x80", "\341\x84\x82", "\xe1\x84\x83", "\xe1\x84\x85", "\341\204\x86", "\xe1\x84\207", "\xe1\x84\211", "\xe1\x84\214", "\xe1\204\216", "\xe1\x84\x8f", "\341\204\x90", "\341\x84\221", "\xe1\x84\x92", "\341\x85\xa1", "\xe1\x85\xa2", "\xe1\x85\243", "\341\x85\245", "\341\205\247", "\341\x85\xa9", "\xe1\205\255", "\341\x85\256", "\xe1\205\262", "\x32", "\63", "\x34", "\x35", "\x36", "\x38", "\71",);
LBD_HangulCharacterSet::$Instance = new LBD_HangulCharacterSet();

final class LBD_HanSimplifiedCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\x42\104\x5f\110\x61\156\x53\151\x6d\x70\154\x69\146\x69\145\x64\x43\x68\x61\162\141\x63\164\x65\162\123\x65\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_HanSimplifiedCharacterSet::$m_AlphaCodePoints = array("\xe9\207\221", "\344\272\272", "\346\234\x88", "\xe7\231\275", "\347\246\xbe", "\xe8\250\200", "\xe7\xab\x8b", "\xe6\xb0\264", "\347\201\xab", "\xe4\xb9\x8b", "\xe5\xb7\245", "\346\x9c\250", "\xe5\244\xa7", "\345\234\x9f", "\347\216\x8b", "\xe7\x9b\256", "\xe6\227\xa5", "\xe5\217\xa3", "\xe7\224\xb0", "\xe5\261\261", "\345\x8f\210", "\xe5\xa5\263", "\345\xad\220", "\345\xb7\262",);
LBD_HanSimplifiedCharacterSet::$m_NumericCodePoints = array("\60", "\61", "\x32", "\63", "\64", "\65", "\66", "\70", "\71",);
LBD_HanSimplifiedCharacterSet::$m_AlphanumericCodePoints = array("\xe9\x87\221", "\344\xba\xba", "\346\234\210", "\347\x99\275", "\xe7\xa6\276", "\350\xa8\x80", "\xe7\253\x8b", "\xe6\260\xb4", "\xe7\x81\253", "\344\xb9\213", "\xe5\267\xa5", "\xe6\234\xa8", "\xe5\xa4\xa7", "\xe5\x9c\237", "\xe7\x8e\213", "\xe7\x9b\xae", "\xe6\227\xa5", "\345\x8f\243", "\xe7\224\xb0", "\xe5\261\xb1", "\xe5\x8f\210", "\345\245\263", "\xe5\xad\220", "\345\xb7\xb2", "\x30", "\x31", "\x32", "\x33", "\64", "\x35", "\x36", "\x38", "\x39",);
LBD_HanSimplifiedCharacterSet::$Instance = new LBD_HanSimplifiedCharacterSet();

final class LBD_HanTraditionalCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\x42\104\x5f\110\x61\x6e\124\162\141\x64\x69\x74\x69\157\156\141\154\103\x68\x61\162\141\x63\164\x65\162\123\x65\x74", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_HanTraditionalCharacterSet::$m_AlphaCodePoints = array("\344\xb8\255", "\xe4\272\272", "\345\x8d\201", "\xe5\215\234", "\xe5\x8f\xa3", "\345\x9c\x9f", "\xe5\xa4\247", "\xe5\xa5\xb3", "\345\260\270", "\xe5\261\xb1", "\345\xbb\xbf", "\345\xbc\x93", "\xe5\xbf\x83", "\xe6\210\x88", "\xe6\211\213", "\346\227\245", "\346\234\x88", "\xe6\234\250", "\346\260\xb4", "\347\201\253", "\347\x94\260", "\xe7\xab\271", "\xe9\x87\x91",);
LBD_HanTraditionalCharacterSet::$m_NumericCodePoints = array("\x30", "\x31", "\x32", "\x33", "\x34", "\x35", "\66", "\x38", "\71",);
LBD_HanTraditionalCharacterSet::$m_AlphanumericCodePoints = array("\344\xb8\255", "\xe4\272\272", "\345\215\201", "\345\215\x9c", "\345\217\xa3", "\xe5\x9c\x9f", "\345\xa4\247", "\xe5\xa5\xb3", "\345\xb0\270", "\xe5\261\261", "\xe5\xbb\277", "\345\xbc\x93", "\345\277\203", "\xe6\x88\210", "\346\211\x8b", "\346\227\xa5", "\346\234\210", "\xe6\x9c\250", "\346\260\xb4", "\347\201\xab", "\xe7\x94\xb0", "\347\253\xb9", "\351\207\221", "\60", "\x31", "\62", "\63", "\x34", "\65", "\66", "\x38", "\71",);
LBD_HanTraditionalCharacterSet::$Instance = new LBD_HanTraditionalCharacterSet();

final class LBD_HebrewCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\102\x44\137\110\x65\x62\x72\x65\x77\x43\150\141\x72\x61\143\x74\145\162\123\x65\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_HebrewCharacterSet::$m_AlphaCodePoints = array("\xd7\x90", "\xd7\221", "\327\222", "\327\x93", "\327\x94", "\xd7\226", "\327\227", "\327\230", "\xd7\233", "\xd7\x9c", "\xd7\x9e", "\327\xa0", "\xd7\241", "\xd7\xa2", "\xd7\244", "\xd7\246", "\xd7\247", "\xd7\xa8", "\327\251", "\xd7\252",);
LBD_HebrewCharacterSet::$m_NumericCodePoints = array("\60", "\61", "\62", "\63", "\64", "\65", "\x36", "\x38", "\x39",);
LBD_HebrewCharacterSet::$m_AlphanumericCodePoints = array("\327\x90", "\327\x91", "\327\x92", "\327\223", "\xd7\224", "\327\226", "\xd7\227", "\xd7\x98", "\xd7\233", "\327\x9c", "\327\236", "\xd7\xa0", "\327\xa1", "\xd7\xa2", "\327\244", "\xd7\246", "\327\247", "\327\250", "\xd7\251", "\xd7\xaa", "\x30", "\x32", "\63", "\64", "\65", "\66", "\x38", "\x39",);
LBD_HebrewCharacterSet::$Instance = new LBD_HebrewCharacterSet();

final class LBD_HiraganaCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\114\102\x44\x5f\110\x69\x72\x61\147\x61\x6e\x61\x43\150\x61\x72\141\143\x74\x65\162\x53\x65\x74", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_HiraganaCharacterSet::$m_AlphaCodePoints = array("\343\201\202", "\343\x81\204", "\xe3\x81\210", "\343\x81\x8a", "\xe3\201\213", "\343\x81\x8d", "\xe3\x81\221", "\xe3\x81\223", "\xe3\201\x95", "\xe3\201\x97", "\xe3\201\231", "\343\201\x9b", "\343\201\235", "\xe3\201\237", "\343\201\241", "\343\x81\244", "\343\201\246", "\343\201\250", "\xe3\x81\xaa", "\343\x81\253", "\343\x81\xac", "\xe3\x81\xad", "\343\201\256", "\343\x81\257", "\xe3\201\xb2", "\xe3\201\265", "\xe3\201\xb8", "\xe3\x81\xbb", "\xe3\201\xbe", "\xe3\x81\277", "\343\x82\200", "\343\x82\x81", "\343\x82\x82", "\xe3\x82\204", "\343\202\x86", "\xe3\202\210", "\343\202\213", "\xe3\x82\x8c", "\343\202\215", "\xe3\x82\x8f", "\343\x82\x93",);
LBD_HiraganaCharacterSet::$m_NumericCodePoints = array("\x30", "\x31", "\62", "\x33", "\x34", "\x35", "\66", "\x38", "\x39",);
LBD_HiraganaCharacterSet::$m_AlphanumericCodePoints = array("\343\201\202", "\xe3\201\x84", "\343\201\210", "\343\x81\x8a", "\xe3\201\213", "\343\x81\x8d", "\343\201\x91", "\343\x81\223", "\343\201\225", "\xe3\201\x97", "\xe3\x81\x99", "\xe3\x81\233", "\xe3\x81\x9d", "\343\201\x9f", "\343\201\xa1", "\xe3\x81\xa4", "\xe3\x81\xa6", "\xe3\201\xa8", "\343\x81\xaa", "\343\201\253", "\343\201\xac", "\xe3\201\xad", "\343\201\xae", "\343\201\xaf", "\xe3\201\xb2", "\xe3\x81\265", "\xe3\x81\270", "\xe3\201\xbb", "\xe3\201\276", "\xe3\201\277", "\343\202\x80", "\xe3\x82\x81", "\343\202\x82", "\343\x82\204", "\xe3\x82\x86", "\xe3\x82\210", "\xe3\x82\213", "\343\202\214", "\343\x82\215", "\343\x82\x8f", "\xe3\202\x93", "\60", "\x31", "\x32", "\63", "\x34", "\x35", "\66", "\x38", "\71",);
LBD_HiraganaCharacterSet::$Instance = new LBD_HiraganaCharacterSet();

final class LBD_KatakanaCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\x4c\102\x44\137\113\x61\164\141\x6b\141\156\141\x43\x68\x61\x72\141\x63\164\145\162\123\x65\x74", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_KatakanaCharacterSet::$m_AlphaCodePoints = array("\343\202\242", "\343\x82\xa4", "\xe3\x82\xa6", "\xe3\x82\250", "\xe3\202\xaa", "\343\x82\xab", "\xe3\x82\255", "\343\202\257", "\343\202\261", "\343\202\xb3", "\343\202\265", "\xe3\202\xb7", "\343\202\xb9", "\xe3\202\xbb", "\xe3\x82\275", "\343\x82\xbf", "\xe3\203\201", "\xe3\x83\204", "\xe3\203\x86", "\343\203\x88", "\343\x83\212", "\xe3\x83\213", "\xe3\203\x8c", "\xe3\x83\x8d", "\xe3\x83\x8e", "\xe3\203\x8f", "\xe3\x83\222", "\343\x83\225", "\xe3\x83\230", "\343\203\233", "\xe3\x83\x9e", "\343\203\237", "\xe3\x83\240", "\xe3\203\xa1", "\343\x83\xa2", "\xe3\203\244", "\343\x83\xa6", "\343\203\xa8", "\xe3\203\xa9", "\xe3\x83\252", "\xe3\203\xab", "\xe3\x83\xac", "\343\x83\xad", "\xe3\203\257", "\xe3\x83\xb3",);
LBD_KatakanaCharacterSet::$m_NumericCodePoints = array("\x30", "\61", "\62", "\63", "\64", "\x35", "\x36", "\70", "\x39",);
LBD_KatakanaCharacterSet::$m_AlphanumericCodePoints = array("\xe3\x82\242", "\xe3\x82\244", "\xe3\x82\xa6", "\xe3\x82\xa8", "\xe3\202\xaa", "\xe3\x82\xab", "\343\202\xad", "\343\202\xaf", "\343\202\261", "\343\202\263", "\343\x82\xb5", "\343\202\267", "\xe3\x82\xb9", "\xe3\202\xbb", "\xe3\x82\275", "\343\202\xbf", "\xe3\x83\201", "\343\203\x84", "\343\203\206", "\343\203\210", "\343\203\x8a", "\343\x83\213", "\343\203\214", "\xe3\203\215", "\xe3\203\216", "\xe3\203\x8f", "\xe3\203\x92", "\343\203\x95", "\xe3\x83\x98", "\343\203\x9b", "\343\203\236", "\343\x83\237", "\xe3\203\xa0", "\343\x83\241", "\xe3\x83\xa2", "\343\203\xa4", "\xe3\x83\xa6", "\343\x83\xa8", "\343\x83\xa9", "\xe3\203\252", "\343\203\xab", "\343\203\xac", "\343\203\xad", "\343\203\257", "\xe3\203\xb3", "\60", "\x31", "\62", "\x33", "\64", "\65", "\x36", "\70", "\71",);
LBD_KatakanaCharacterSet::$Instance = new LBD_KatakanaCharacterSet();

final class LBD_LatinCharacterSet extends LBD_CharacterSet {

public function __construct() {
    parent::__construct("\114\x42\x44\x5f\x4c\141\x74\x69\x6e\103\150\x61\x72\141\x63\164\145\162\123\145\164", self::$m_AlphaCodePoints, self::$m_NumericCodePoints, self::$m_AlphanumericCodePoints);
}

public static $Instance;
public static $m_AlphaCodePoints;
public static $m_NumericCodePoints;
public static $m_AlphanumericCodePoints;

}

LBD_LatinCharacterSet::$m_AlphaCodePoints = array("\x41", "\102", "\103", "\x44", "\105", "\x48", "\x4a", "\113", "\115", "\116", "\117", "\120", "\122", "\123", "\x54", "\125", "\x56", "\127", "\130", "\x59", "\x5a",);
LBD_LatinCharacterSet::$m_NumericCodePoints = array("\60", "\x31", "\62", "\x33", "\x34", "\x35", "\66", "\x38", "\71",);
LBD_LatinCharacterSet::$m_AlphanumericCodePoints = array("\101", "\102", "\103", "\x44", "\105", "\x48", "\x4a", "\113", "\x4d", "\116", "\120", "\122", "\x53", "\124", "\125", "\x56", "\x57", "\130", "\131", "\x33", "\64", "\65", "\x36", "\x38", "\x39",);
LBD_LatinCharacterSet::$Instance = new LBD_LatinCharacterSet();

final class LBD_CharacterSetFactory {

private function __construct() {
    
}

public static function GetLocalized(LBD_Localization $_othew9vdbjkkuxoa1k34e1aqmi) {
    $_165qope1r48d67q0qokqv = self::vzcp8($_othew9vdbjkkuxoa1k34e1aqmi->Charset);
    if (is_array($_othew9vdbjkkuxoa1k34e1aqmi->CharsetDiff)) {
        $_I4ncmwivo0e7jq77a8dt9yadsr = "\154\157\143\x61\x6c\x69\x7a\145\144\x5f" . LBD_BaseCharset::GetName($_othew9vdbjkkuxoa1k34e1aqmi->Charset) . "\55" . implode("\54", $_othew9vdbjkkuxoa1k34e1aqmi->CharsetDiff);
        $_165qope1r48d67q0qokqv = new LBD_CharacterSet($_I4ncmwivo0e7jq77a8dt9yadsr, $_165qope1r48d67q0qokqv, $_othew9vdbjkkuxoa1k34e1aqmi->CharsetDiff);
    } return $_165qope1r48d67q0qokqv;
}

private static function vzcp8($_isxais8yszgej21htn2r5) {
    $_03lpvyqm4of979rfnu170nrzwo = null;
    switch ($_isxais8yszgej21htn2r5) {
        case 0x0627 : $_03lpvyqm4of979rfnu170nrzwo = LBD_ArabicCharacterSet::$Instance;
            break;
        case 0x3105 : $_03lpvyqm4of979rfnu170nrzwo = LBD_BopomofoCharacterSet::$Instance;
            break;
        case 0x0410 : $_03lpvyqm4of979rfnu170nrzwo = LBD_CyrillicCharacterSet::$Instance;
            break;
        case 0x0905 : $_03lpvyqm4of979rfnu170nrzwo = LBD_DevanagariCharacterSet::$Instance;
            break;
        case 0x03B1 : $_03lpvyqm4of979rfnu170nrzwo = LBD_GreekCharacterSet::$Instance;
            break;
        case 0x1100 : $_03lpvyqm4of979rfnu170nrzwo = LBD_HangulCharacterSet::$Instance;
            break;
        case 0x91D1 : $_03lpvyqm4of979rfnu170nrzwo = LBD_HanSimplifiedCharacterSet::$Instance;
            break;
        case 0x4E00 : $_03lpvyqm4of979rfnu170nrzwo = LBD_HanTraditionalCharacterSet::$Instance;
            break;
        case 0x05D0 : $_03lpvyqm4of979rfnu170nrzwo = LBD_HebrewCharacterSet::$Instance;
            break;
        case 0x3042 : $_03lpvyqm4of979rfnu170nrzwo = LBD_HiraganaCharacterSet::$Instance;
            break;
        case 0x30A2 : $_03lpvyqm4of979rfnu170nrzwo = LBD_KatakanaCharacterSet::$Instance;
            break;
        case 0x0041 : $_03lpvyqm4of979rfnu170nrzwo = LBD_LatinCharacterSet::$Instance;
            break;
    } return $_03lpvyqm4of979rfnu170nrzwo;
}

public static function GetCustom($_Olrdfd4o23rgmy57vy378) {
    $_iqct72b51yfsi0ma = "\143\x75\x73\164\157\x6d\x5f" . $_Olrdfd4o23rgmy57vy378;
    return new LBD_CharacterSet($_iqct72b51yfsi0ma, $_Olrdfd4o23rgmy57vy378);
}

}

final class LBD_ValidationAttemptOrigin extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Unknown = 0;
const Server = 1;
const Client = 2;

public static function GetName($_lm3or46s9xa4pvgmkker29fydj) {
    if (array_key_exists($_lm3or46s9xa4pvgmkker29fydj, LBD_ValidationAttemptOrigin::$Names)) {
        return LBD_ValidationAttemptOrigin::$Names[$_lm3or46s9xa4pvgmkker29fydj];
    } else {
        throw new Exception("\125\156\153\156\x6f\x77\156\40\145\156\x75\155\145\162\x61\164\x65\144\40\x76\x61\x6c\165\145\x3a\40" . $_lm3or46s9xa4pvgmkker29fydj);
    }
}

public static function GetValue($_ipwddsstki3rjhd3et4fy) {
    if (!LBD_StringHelper::HasValue($_ipwddsstki3rjhd3et4fy)) {
        throw new Exception("\125\156\x6b\x6e\157\x77\x6e\40\145\x6e\x75\155\145\x72\141\x74\145\144\40\x6e\x61\x6d\145\x3a\x20" . $_ipwddsstki3rjhd3et4fy);
    } $_iomrkb5u954prv7yiyiv5qs3aj = LBD_CollectionHelper::StringArraySearch($_ipwddsstki3rjhd3et4fy, LBD_ValidationAttemptOrigin::$Names);
    if (false !== $_iomrkb5u954prv7yiyiv5qs3aj) {
        return $_iomrkb5u954prv7yiyiv5qs3aj;
    } else {
        throw new Exception("\x55\156\x6b\156\x6f\167\x6e\40\145\156\165\155\x65\162\x61\164\145\144\40\x6e\x61\155\145\x3a\40" . $_ipwddsstki3rjhd3et4fy);
    }
}

public static function TryGetName($_0k6b7uttfwulady4c9ocx6roeu) {
    if (array_key_exists($_0k6b7uttfwulady4c9ocx6roeu, LBD_ValidationAttemptOrigin::$Names)) {
        return LBD_ValidationAttemptOrigin::$Names[$_0k6b7uttfwulady4c9ocx6roeu];
    } else {
        return;
    }
}

public static function TryGetValue($_i79bb0ndxiyoen3qcnvip) {
    if (!LBD_StringHelper::HasValue($_i79bb0ndxiyoen3qcnvip)) {
        return;
    } $_ocijyy49e1oi5sjvfmp1tcyjg1 = LBD_CollectionHelper::StringArraySearch($_i79bb0ndxiyoen3qcnvip, LBD_ValidationAttemptOrigin::$Names);
    if (false !== $_ocijyy49e1oi5sjvfmp1tcyjg1) {
        return $_ocijyy49e1oi5sjvfmp1tcyjg1;
    } else {
        return;
    }
}

}

LBD_ValidationAttemptOrigin::$Names = array(LBD_ValidationAttemptOrigin::Unknown => "\x55\156\153\156\x6f\x77\x6e", LBD_ValidationAttemptOrigin::Server => "\123\x65\162\166\145\x72", LBD_ValidationAttemptOrigin::Client => "\x43\154\151\x65\156\x74");

final class ImageStyle extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Chess = 0;
const Distortion = 1;
const Jail = 2;
const Negative = 3;
const Snow = 4;
const Split = 5;
const Wave = 6;
const WantedCircular = 7;
const Stitch = 8;
const Chess3D = 9;
const Circles = 10;
const Corrosion = 11;
const Chipped = 12;
const Flash = 13;
const Mass = 14;
const Rough = 15;
const BlackOverlap = 16;
const Overlap = 17;
const Overlap2 = 18;
const Halo = 19;
const ThickThinLines = 20;
const ThickThinLines2 = 21;
const Sunrays = 22;
const Sunrays2 = 23;
const Darts = 24;
const Fingerprints = 25;
const CrossShadow = 26;
const CrossShadow2 = 27;
const Lego = 28;
const Strippy = 29;
const ThinWavyLetters = 30;
const Chalkboard = 31;
const WavyColorLetters = 32;
const AncientMosaic = 33;
const Vertigo = 34;
const WavyChess = 35;
const MeltingHeat = 36;
const SunAndWarmAir = 37;
const Graffiti = 38;
const Graffiti2 = 39;
const Cut = 40;
const SpiderWeb = 41;
const Collage = 42;
const InBandages = 43;
const Ghostly = 44;
const PaintMess = 45;
const CaughtInTheNet = 46;
const CaughtInTheNet2 = 47;
const Bullets = 48;
const Bullets2 = 49;
const Bubbles = 50;
const Electric = 51;
const MeltingHeat2 = 52;
const Neon = 53;
const Neon2 = 54;
const Radar = 55;
const Ripple = 56;
const Ripple2 = 57;
const SpiderWeb2 = 58;
const Split2 = 59;

public static function GetName($_ijwrs0gkljlwuza5) {
    if (array_key_exists($_ijwrs0gkljlwuza5, ImageStyle::$Names)) {
        return ImageStyle::$Names[$_ijwrs0gkljlwuza5];
    } else {
        throw new Exception("\x55\x6e\153\x6e\157\167\156\40\x65\156\x75\155\145\x72\x61\164\x65\x64\40\166\x61\154\x75\x65\x3a\x20" . $_ijwrs0gkljlwuza5);
    }
}

public static function GetValue($_08ujwhgqc91lvvw3f29r4) {
    if (!StringHelper::HasValue($_08ujwhgqc91lvvw3f29r4)) {
        throw new Exception("\125\x6e\x6b\x6e\x6f\x77\156\x20\x65\156\x75\155\145\162\141\x74\x65\144\x20\x6e\x61\x6d\145\72\x20" . $_08ujwhgqc91lvvw3f29r4);
    } $_l8by6mr6bv6n8nvdhh37w = CollectionHelper::StringArraySearch($_08ujwhgqc91lvvw3f29r4, ImageStyle::$Names);
    if (false !== $_l8by6mr6bv6n8nvdhh37w) {
        return $_l8by6mr6bv6n8nvdhh37w;
    } else {
        throw new Exception("\125\x6e\153\x6e\157\167\x6e\x20\145\156\165\155\x65\x72\x61\164\145\x64\x20\156\x61\x6d\x65\x3a\40" . $_08ujwhgqc91lvvw3f29r4);
    }
}

public static function TryGetName($_I7azuinq58z9820hjqpga) {
    if (array_key_exists($_I7azuinq58z9820hjqpga, ImageStyle::$Names)) {
        return ImageStyle::$Names[$_I7azuinq58z9820hjqpga];
    } else {
        return;
    }
}

public static function TryGetValue($_I1ljaezgu8pjqsvcuvfbgbii32) {
    if (!StringHelper::HasValue($_I1ljaezgu8pjqsvcuvfbgbii32)) {
        return;
    } $_Oc1k112or8d6qj4r9zsqp = CollectionHelper::StringArraySearch($_I1ljaezgu8pjqsvcuvfbgbii32, ImageStyle::$Names);
    if (false !== $_Oc1k112or8d6qj4r9zsqp) {
        return $_Oc1k112or8d6qj4r9zsqp;
    } else {
        return;
    }
}

}

ImageStyle::$Names = array(ImageStyle::Chess => "\x43\x68\145\x73\163", ImageStyle::Distortion => "\x44\151\163\x74\157\x72\164\151\x6f\156", ImageStyle::Jail => "\x4a\141\x69\x6c", ImageStyle::Negative => "\x4e\x65\147\141\164\x69\x76\145", ImageStyle::Snow => "\x53\x6e\157\x77", ImageStyle::Split => "\x53\160\x6c\x69\x74", ImageStyle::Wave => "\127\x61\166\x65", ImageStyle::WantedCircular => "\x57\x61\156\x74\x65\144\x43\151\162\143\x75\154\x61\x72", ImageStyle::Stitch => "\x53\164\151\164\x63\x68", ImageStyle::Chess3D => "\x43\150\145\163\163\63\x44", ImageStyle::Circles => "\x43\x69\x72\143\154\145\163", ImageStyle::Corrosion => "\x43\157\x72\162\x6f\163\151\157\x6e", ImageStyle::Chipped => "\x43\x68\151\x70\x70\x65\x64", ImageStyle::Flash => "\106\154\x61\163\x68", ImageStyle::Mass => "\115\141\163\x73", ImageStyle::Rough => "\122\x6f\165\147\x68", ImageStyle::BlackOverlap => "\102\154\x61\x63\153\117\x76\145\162\154\x61\160", ImageStyle::Overlap => "\x4f\166\x65\x72\154\x61\x70", ImageStyle::Overlap2 => "\x4f\x76\x65\x72\x6c\141\160\62", ImageStyle::Halo => "\x48\x61\x6c\157", ImageStyle::ThickThinLines => "\x54\x68\151\143\153\x54\x68\x69\x6e\x4c\x69\156\x65\x73", ImageStyle::ThickThinLines2 => "\x54\x68\151\143\153\x54\x68\151\156\114\151\x6e\145\x73\x32", ImageStyle::Sunrays => "\x53\165\x6e\x72\x61\x79\163", ImageStyle::Sunrays2 => "\123\x75\156\x72\141\171\163\62", ImageStyle::Darts => "\x44\x61\162\x74\163", ImageStyle::Fingerprints => "\x46\151\x6e\x67\145\x72\160\162\x69\156\x74\x73", ImageStyle::CrossShadow => "\x43\162\157\x73\163\123\150\x61\144\x6f\x77", ImageStyle::CrossShadow2 => "\x43\x72\157\x73\163\123\150\141\144\x6f\167\x32", ImageStyle::Lego => "\114\x65\147\x6f", ImageStyle::Strippy => "\x53\x74\x72\151\160\160\171", ImageStyle::ThinWavyLetters => "\x54\150\151\156\127\141\x76\x79\114\145\x74\164\x65\x72\163", ImageStyle::Chalkboard => "\x43\x68\141\154\153\142\157\141\x72\144", ImageStyle::WavyColorLetters => "\x57\x61\x76\x79\x43\x6f\154\157\162\x4c\145\164\x74\x65\162\163", ImageStyle::AncientMosaic => "\x41\x6e\143\151\x65\x6e\164\115\157\x73\141\151\x63", ImageStyle::Vertigo => "\126\x65\x72\164\x69\x67\x6f", ImageStyle::WavyChess => "\x57\x61\166\x79\x43\x68\145\163\163", ImageStyle::MeltingHeat => "\115\145\154\x74\x69\x6e\147\110\x65\141\x74", ImageStyle::SunAndWarmAir => "\123\x75\156\x41\x6e\x64\127\x61\x72\155\101\151\x72", ImageStyle::Graffiti => "\x47\x72\141\x66\x66\x69\x74\151", ImageStyle::Graffiti2 => "\x47\162\141\x66\146\x69\164\x69\x32", ImageStyle::Cut => "\x43\165\164", ImageStyle::SpiderWeb => "\123\160\x69\144\145\162\127\145\142", ImageStyle::Collage => "\x43\x6f\x6c\154\x61\147\145", ImageStyle::InBandages => "\x49\x6e\x42\141\156\144\141\147\x65\163", ImageStyle::Ghostly => "\107\x68\x6f\x73\164\154\x79", ImageStyle::PaintMess => "\x50\x61\x69\156\x74\x4d\x65\x73\x73", ImageStyle::CaughtInTheNet => "\103\141\165\147\x68\164\111\x6e\x54\150\x65\116\145\164", ImageStyle::CaughtInTheNet2 => "\103\141\165\147\150\x74\x49\156\124\150\x65\x4e\145\x74\62", ImageStyle::Bullets => "\x42\165\x6c\x6c\x65\164\163", ImageStyle::Bullets2 => "\102\x75\x6c\154\x65\164\x73\x32", ImageStyle::Bubbles => "\102\165\x62\x62\x6c\x65\x73", ImageStyle::Electric => "\105\154\x65\x63\164\162\x69\x63", ImageStyle::MeltingHeat2 => "\x4d\145\154\164\151\156\147\x48\145\141\x74\x32", ImageStyle::Neon => "\116\145\x6f\156", ImageStyle::Neon2 => "\x4e\x65\x6f\x6e\x32", ImageStyle::Radar => "\x52\141\144\141\162", ImageStyle::Ripple => "\122\151\x70\x70\154\x65", ImageStyle::Ripple2 => "\122\x69\x70\x70\154\145\62", ImageStyle::SpiderWeb2 => "\x53\x70\151\x64\x65\162\127\145\142\x32", ImageStyle::Split2 => "\x53\160\154\151\x74\x32");
interface LBD_IImageGenerator {

public function GenerateImage($_ou60703x629od43a28c3cwn5cr, $_Iz88wcxn3vhl5nf084pd4cib7o, $_I83i1un4h26wd2i3, $_I3vmts6hrrbn89df8k9e3, $_on9oa769im6689owqkhnzqf7xt, $_oi8h0nmcift8phxswu5qba6u8o);
}

class LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    $this->m_Colors = array();
    $this->m_Transform = LBD_Transform::Identity();
}

protected $m_Graphics;
protected $m_Text;
protected $m_Localization;
protected $m_Colors;

protected function get_TextColor() {
    if (array_key_exists("\164\x65\x78\x74\x43\x6f\x6c\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\164\145\x78\x74\103\x6f\154\x6f\x72"];
    }
}

protected function set_TextColor(LBD_Color $_0srmcf3duqo466uzyv4y0jk08w) {
    $this->m_Colors["\164\x65\170\164\x43\x6f\x6c\157\x72"] = $_0srmcf3duqo466uzyv4y0jk08w;
}

protected function get_OutlineColor() {
    if (array_key_exists("\157\x75\164\x6c\x69\156\145\x43\x6f\x6c\x6f\162", $this->m_Colors)) {
        return $this->m_Colors["\x6f\x75\x74\x6c\151\156\145\103\157\154\157\162"];
    }
}

protected function set_OutlineColor(LBD_Color $_Isjz17q81ierebviodo6m7we2p) {
    $this->m_Colors["\157\165\164\154\x69\156\145\103\x6f\x6c\157\162"] = $_Isjz17q81ierebviodo6m7we2p;
}

protected function get_BackColor() {
    if (array_key_exists("\x62\141\x63\153\x43\x6f\154\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\142\141\x63\153\x43\157\154\x6f\x72"];
    }
}

protected function set_BackColor(LBD_Color $_1vmlfboj0gmg1thu) {
    $this->m_Colors["\x62\x61\x63\153\103\157\x6c\157\162"] = $_1vmlfboj0gmg1thu;
}

protected $m_CustomLightColor;
protected $m_CustomDarkColor;
protected $m_Transform;
protected $m_TextRenderer;

public function GenerateImage($_Ido8c9a8yld9i0fh, $_Om3vqn1cxgnfhdtlvx9wg5zdhr, $_0adslu2tmclq6cfg, $_0nq0eg7r93p4er11vnnv0ysl04, $_o2p78lpyai45szx3, $_I4yxe2m09i7pot8puj8r8) {
    $this->m_Text = $_Ido8c9a8yld9i0fh;
    $this->m_Localization = $_Om3vqn1cxgnfhdtlvx9wg5zdhr;
    $this->m_CustomLightColor = $_o2p78lpyai45szx3;
    $this->m_CustomDarkColor = $_I4yxe2m09i7pot8puj8r8;
    $this->m_Graphics = new LBD_GDGraphics($_0adslu2tmclq6cfg, $_0nq0eg7r93p4er11vnnv0ysl04);
    if ($this->m_Graphics->GetHeight() < 20 || $this->m_Graphics->GetWidth() < 20) {
        return $this->m_Graphics;
    } $this->Init();
    $this->Draw();
    return $this->m_Graphics;
}

protected function Init() {
    $this->InitColors();
    $this->OverrideColors();
    $this->InitText();
    $this->CustomInit();
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    unset($this->OutlineColor);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        if (!is_null($this->TextColor)) {
            $this->TextColor = $this->m_CustomDarkColor;
        } else {
            $this->OutlineColor = $this->m_CustomDarkColor;
        }
    }
}

protected function InitText() {
    $this->InitGlyphTransform();
    $this->InitTextRenderer();
}

protected function InitGlyphTransform() {
    $this->m_Transform->Translation->xOffsetRange = new LBD_RandomRange(-7, 7);
    $this->m_Transform->Translation->yOffsetRange = new LBD_RandomRange(-7, 7);
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(95, 105);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(95, 105);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-10, 10);
    $this->m_Transform->Warp->WarpPercentageRange = new LBD_RandomRange(5, 5);
}

protected function InitTextRenderer() {
    $_13ch02idmehv8t01bp8423c4ac = new LBD_Text();
    $_13ch02idmehv8t01bp8423c4ac->IsRtl = $this->m_Localization->IsRtl;
    $_13ch02idmehv8t01bp8423c4ac->Prototype->FillColor = $this->TextColor;
    if (!is_null($this->OutlineColor)) {
        $_13ch02idmehv8t01bp8423c4ac->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->OutlineColor));
    } $_13ch02idmehv8t01bp8423c4ac->TextToRender = $this->m_Text;
    $_13ch02idmehv8t01bp8423c4ac->Charset = $this->m_Localization->Charset;
    $_13ch02idmehv8t01bp8423c4ac->Fonts->RandomizationStyle = 0;
    $_13ch02idmehv8t01bp8423c4ac->Transform = $this->m_Transform;
    $_13ch02idmehv8t01bp8423c4ac->Bounds = LBD_Text::DefaultTextBounds($this->m_Graphics);
    $this->m_TextRenderer = $_13ch02idmehv8t01bp8423c4ac;
}

protected function CustomInit() {
    
}

protected function Draw() {
    $this->DrawBackground();
    $this->AddTrademark();
    $this->DrawText();
    $this->DrawEffects();
}

protected function AddTrademark() {
    if (LBD_RandomizationHelper::RandomFromRange(0, 100) >= 50) {
        return;
    } $this->DrawTrademark();
}

protected function DrawTrademark() {
    $_1nuotl1smn8ba0y6 = LBD_Rectangle::ScaledDown($this->m_Graphics->GetBounds(), 0.95);
    $_08p1yki1uzvq4ufanqzty7pyqk = $_1nuotl1smn8ba0y6->Width;
    $_Ir15eu9wcgzoum3t = $_1nuotl1smn8ba0y6->Width / 10;
    $_Odmbutzftquf6ro72gskv = LBD_RandomizationHelper::RandomFromRange($this->m_Graphics->GetHeight() / 20, $this->m_Graphics->GetHeight() / 5);
    $_1nuotl1smn8ba0y6 = LBD_Rectangle::FromPointAndSize($_1nuotl1smn8ba0y6->TopLeft, $_08p1yki1uzvq4ufanqzty7pyqk, $_Ir15eu9wcgzoum3t);
    $_Iqffnjk6ff5majwd = $_1nuotl1smn8ba0y6->TopLeft;
    $_lgcde2ftggdjqxbx = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
    if (0 == $_lgcde2ftggdjqxbx) {
        $_Iqffnjk6ff5majwd->Y = $_Odmbutzftquf6ro72gskv;
    } else {
        $_Iqffnjk6ff5majwd->Y = $this->m_Graphics->GetHeight() - $_Ir15eu9wcgzoum3t - $_Odmbutzftquf6ro72gskv;
    } $_lgcde2ftggdjqxbx = LBD_RandomizationHelper::RandomFromRange(0, 100) % 2;
    if (0 == $_lgcde2ftggdjqxbx) {
        
    } else {
        $_Iqffnjk6ff5majwd->X += ($this->m_Graphics->GetWidth() - $_08p1yki1uzvq4ufanqzty7pyqk * 0.75);
    } $_1nuotl1smn8ba0y6 = LBD_Rectangle::FromPointAndSize($_Iqffnjk6ff5majwd, $_08p1yki1uzvq4ufanqzty7pyqk, $_Ir15eu9wcgzoum3t);
    $_O42nyrfh1q3en8vjrt0at = $this->BackColor;
    if (null == $_O42nyrfh1q3en8vjrt0at) {
        $_O42nyrfh1q3en8vjrt0at = $this->m_CustomLightColor;
    } if (null == $_O42nyrfh1q3en8vjrt0at) {
        $_O42nyrfh1q3en8vjrt0at = LBD_Color::Rgb(255, 255, 255);
    } $_Ovv36qu771i3yyxgftw9i = $this->OutlineColor;
    if (null == $_Ovv36qu771i3yyxgftw9i || $_Ovv36qu771i3yyxgftw9i == $_O42nyrfh1q3en8vjrt0at) {
        $_Ovv36qu771i3yyxgftw9i = $this->TextColor;
    } if (null == $_Ovv36qu771i3yyxgftw9i || $_Ovv36qu771i3yyxgftw9i == $_O42nyrfh1q3en8vjrt0at) {
        $_Ovv36qu771i3yyxgftw9i = $this->m_CustomDarkColor;
    } if (null == $_Ovv36qu771i3yyxgftw9i || $_Ovv36qu771i3yyxgftw9i == $_O42nyrfh1q3en8vjrt0at) {
        $_Ovv36qu771i3yyxgftw9i = LBD_Color::Rgb(50, 50, 50);
    } $_imqtd295ju82ley2 = LBD_Color::Median($_Ovv36qu771i3yyxgftw9i, $_O42nyrfh1q3en8vjrt0at);
    $_O22g3nll0s8jwqke = new LBD_Text();
    $_O22g3nll0s8jwqke->IsRtl = false;
    $_O22g3nll0s8jwqke->Charset = 0x0024;
    $_O22g3nll0s8jwqke->Bounds = $_1nuotl1smn8ba0y6;
    $_O22g3nll0s8jwqke->Prototype->FillColor = $_O42nyrfh1q3en8vjrt0at;
    $_O22g3nll0s8jwqke->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $_Ovv36qu771i3yyxgftw9i));
    $_O22g3nll0s8jwqke->TextToRender = "\x42\x4f\124\x44\x45\124\x45\103\124\xe2\x84\xa2";
    $_O22g3nll0s8jwqke->Transform = LBD_Transform::Identity();
    $_O22g3nll0s8jwqke->Transform->Rotation->AngleRange = new LBD_RandomRange(-10, 10);
    $_O22g3nll0s8jwqke->DrawAtOnce($this->m_Graphics, $_1nuotl1smn8ba0y6, $_imqtd295ju82ley2, $_imqtd295ju82ley2);
}

protected function DrawBackground() {
    if (!is_null($this->BackColor)) {
        $this->m_Graphics->Fill($this->BackColor);
    }
}

protected function DrawText() {
    $this->m_TextRenderer->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    
}

public function __get($_Imtcgpxuzcormm3o3ln21) {
    if (method_exists($this, ($_op8etdatsqnqcrfd1vapvw7yn1 = "\147\145\164\137" . $_Imtcgpxuzcormm3o3ln21))) {
        return $this->$_op8etdatsqnqcrfd1vapvw7yn1();
    }
    else return;
}

public function __isset($_1q7zrj1qhjs9i5b067ryf) {
    if (method_exists($this, ($_Of4sdy7lqoyk5nnzs7ddo = "\151\x73\x73\x65\164\x5f" . $_1q7zrj1qhjs9i5b067ryf))) {
        return $this->$_Of4sdy7lqoyk5nnzs7ddo();
    }
    else return;
}

public function __set($_Ontkg68519ik7ti9ni6cp, $_ovppqfycxfb4dxsk) {
    if (method_exists($this, ($_Of4gbsuhl16dcf9vnafwv = "\163\x65\164\137" . $_Ontkg68519ik7ti9ni6cp))) {
        $this->$_Of4gbsuhl16dcf9vnafwv($_ovppqfycxfb4dxsk);
    }
}

public function __unset($_Ip20fgartrnjwxcm) {
    if (method_exists($this, ($_l1r1cgmqv0c5masc4fb2w = "\165\x6e\x73\x65\164\x5f" . $_Ip20fgartrnjwxcm))) {
        $this->$_l1r1cgmqv0c5masc4fb2w();
    }
}

}

class LBD_AncientMosaicImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(245, 245, 245);
    $this->TextColor = LBD_Color::Rgb(200, 200, 200);
    $this->OutlineColor = LBD_Color::Rgb(30, 30, 30);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
        $this->OutlineColor = LBD_Color::Darkened($this->m_CustomDarkColor, 50);
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $_O3s4s96ekco9pdqi70o79 = $this->m_Graphics->GetHeight() / 15;
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->OutlineColor), LBD_LineLayer::Solid($_O3s4s96ekco9pdqi70o79, $this->TextColor));
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_o3ikpjej0rhxf0ze = new LBD_RandomDots();
    $_o3ikpjej0rhxf0ze->Bounds = $this->m_TextRenderer->Bounds;
    $_o3ikpjej0rhxf0ze->Prototype->FillColor = $this->OutlineColor;
    $_o3ikpjej0rhxf0ze->SurfacePercentage = 3;
    $_o3ikpjej0rhxf0ze->DrawFast($this->m_Graphics);
    $_1ktswk25h94nr9io = new LBD_RandomCircles();
    $_1ktswk25h94nr9io->Prototype->FillColor = $this->TextColor;
    $_1ktswk25h94nr9io->Prototype->Radius = 1 + max(1, $this->m_Graphics->GetHeight() / 30);
    $_1ktswk25h94nr9io->SurfacePercentage = $this->m_Graphics->GetHeight() / 6;
    $_1ktswk25h94nr9io->DrawFast($this->m_Graphics);
}

}

class LBD_BlackOverlapImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->TextColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(110, 120);
}

}

class LBD_BubblesImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::BetweenRgb(200, 200, 200)->AndRgb(250, 250, 250)->Frozen;
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_iae1yq74kcmsgm0o7yvy5aagtp = new LBD_RandomCircles();
    $_iae1yq74kcmsgm0o7yvy5aagtp->Prototype->FillColor = $this->BackColor;
    $_iae1yq74kcmsgm0o7yvy5aagtp->Bounds = $this->m_TextRenderer->Bounds;
    $_iae1yq74kcmsgm0o7yvy5aagtp->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->TextColor));
    $_iae1yq74kcmsgm0o7yvy5aagtp->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 6);
    $_iae1yq74kcmsgm0o7yvy5aagtp->SurfacePercentage = $this->m_Graphics->GetHeight() / 6;
    $_iae1yq74kcmsgm0o7yvy5aagtp->DrawFast($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_lqlqyelx0zoqw5utcmem3 = new LBD_RandomCircles();
    $_lqlqyelx0zoqw5utcmem3->Bounds = $this->m_TextRenderer->Bounds;
    $_lqlqyelx0zoqw5utcmem3->Prototype->FillColor = $this->BackColor;
    $_lqlqyelx0zoqw5utcmem3->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_lqlqyelx0zoqw5utcmem3->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 8);
    $_lqlqyelx0zoqw5utcmem3->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_lqlqyelx0zoqw5utcmem3->DrawFast($this->m_Graphics);
}

}

class LBD_BulletsImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(220, 220, 220);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_0fdq61asdxo1c27grwgc5eurkz = new LBD_HorizontalLines();
    $_0fdq61asdxo1c27grwgc5eurkz->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3 + 1, $this->m_Graphics->GetHeight() / 2 + 1);
    $_0fdq61asdxo1c27grwgc5eurkz->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_0fdq61asdxo1c27grwgc5eurkz->DrawWithinBounds($this->m_Graphics, $this->m_Graphics->GetBounds());
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx = new LBD_RandomCircles();
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx->Bounds = $this->m_TextRenderer->Bounds;
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx->Prototype->FillColor = $this->BackColor;
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx->Prototype->Radius = max(2, $this->m_Graphics->GetHeight() / 15);
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_Oijwwt6ww6vsq3c5w5rxgm1gmx->DrawFast($this->m_Graphics);
    $_lv30j2tr3dyn9aymh4wen = new LBD_RandomCircles();
    $_lv30j2tr3dyn9aymh4wen->Bounds = $this->m_TextRenderer->Bounds;
    $_lv30j2tr3dyn9aymh4wen->Prototype->FillColor = $this->TextColor;
    $_lv30j2tr3dyn9aymh4wen->Prototype->Radius = max(2, $this->m_Graphics->GetHeight() / 15);
    $_lv30j2tr3dyn9aymh4wen->SurfacePercentage = $this->m_Graphics->GetHeight() / 18;
    $_lv30j2tr3dyn9aymh4wen->DrawFast($this->m_Graphics);
}

}

class LBD_Bullets2ImageGenerator extends LBD_BulletsImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(25, 25, 25)->AndRgb(125, 125, 125);
    $this->BackColor = LBD_Color::BetweenRgb(155, 155, 155)->AndRgb(205, 205, 205)->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50)->Frozen;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100);
    }
}

}

class LBD_CaughtInTheNetImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 50, 150);
    $this->TextColor = LBD_Color::Rgb(220, 220, 220);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 100);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_o8684km3yuzs5h523ski8xbxrh = new LBD_RandomLines();
    $_o8684km3yuzs5h523ski8xbxrh->Bounds = $this->m_TextRenderer->Bounds;
    $_o8684km3yuzs5h523ski8xbxrh->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 20), $this->TextColor));
    $_o8684km3yuzs5h523ski8xbxrh->SurfacePercentage = max(1, $this->m_Graphics->GetHeight() / 30);
    $_o8684km3yuzs5h523ski8xbxrh->Draw($this->m_Graphics);
    $_Oa3o0t36f73vwone5lqtj = new LBD_RandomLines();
    $_Oa3o0t36f73vwone5lqtj->Bounds = $this->m_TextRenderer->Bounds;
    $_Oa3o0t36f73vwone5lqtj->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_Oa3o0t36f73vwone5lqtj->SurfacePercentage = $this->m_Graphics->GetHeight() / 20;
    $_Oa3o0t36f73vwone5lqtj->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_O7siwlh9lwjeibdx8w00tsn2es = new LBD_RandomLines();
    $_O7siwlh9lwjeibdx8w00tsn2es->Bounds = $this->m_TextRenderer->Bounds;
    $_O7siwlh9lwjeibdx8w00tsn2es->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->backColor));
    $_O7siwlh9lwjeibdx8w00tsn2es->SurfacePercentage = $this->m_Graphics->GetHeight() / 10;
    $_O7siwlh9lwjeibdx8w00tsn2es->Draw($this->m_Graphics);
    $_0c57mzci58adyflgi3awh4sfj2 = new LBD_ConcentricCircles();
    $_0c57mzci58adyflgi3awh4sfj2->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_0c57mzci58adyflgi3awh4sfj2->SpacingRange = new LBD_RandomRange(5, 7);
    $_0c57mzci58adyflgi3awh4sfj2->Draw($this->m_Graphics);
}

}

class LBD_CaughtInTheNet2ImageGenerator extends LBD_CaughtInTheNetImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(155, 155, 155)->AndRgb(255, 255, 255);
    $this->BackColor = LBD_Color::BetweenRgb(25, 25, 25)->AndRgb(75, 75, 75)->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomLightColor, 100);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomDarkColor, 50)->Frozen;
    }
}

}

class LBD_ChalkboardImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = $this->BackColor;
    $this->OutlineColor = LBD_Color::Rgb(255, 255, 255);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->OutlineColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
        $this->TextColor = $this->BackColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(3, $this->m_Graphics->GetHeight() / 15), $this->OutlineColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 100);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_0mrqprdh8j5tkb96ud92x5wgnr = new LBD_HorizontalLines();
    $_0mrqprdh8j5tkb96ud92x5wgnr->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->OutlineColor));
    $_0mrqprdh8j5tkb96ud92x5wgnr->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight() / 2);
    $_0mrqprdh8j5tkb96ud92x5wgnr->Draw($this->m_Graphics);
    $_lcnu3ts4gev3rs816ex6qpl9v6 = new LBD_VerticalLines();
    $_lcnu3ts4gev3rs816ex6qpl9v6->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight(), $this->m_Graphics->GetHeight() * 2);
    $_lcnu3ts4gev3rs816ex6qpl9v6->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(2, $this->m_Graphics->GetHeight() / 20), $this->OutlineColor));
    $_lcnu3ts4gev3rs816ex6qpl9v6->Draw($this->m_Graphics);
    $_ond6lftv3zts58xb = new LBD_RandomCircles();
    $_ond6lftv3zts58xb->Prototype->FillColor = $this->BackColor;
    $_ond6lftv3zts58xb->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 15 + 1);
    $_ond6lftv3zts58xb->SurfacePercentage = 10;
    $_ond6lftv3zts58xb->DrawFast($this->m_Graphics);
    $_Irb5og59qzcb4lx9sxeq8m02ta = new LBD_RandomDots();
    $_Irb5og59qzcb4lx9sxeq8m02ta->Prototype->FillColor = $this->OutlineColor;
    $_Irb5og59qzcb4lx9sxeq8m02ta->SurfacePercentage = 1;
    $_Irb5og59qzcb4lx9sxeq8m02ta->DrawFast($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_lclewip9s8cwqt1tvkrye = new LBD_RandomCircles();
    $_lclewip9s8cwqt1tvkrye->Prototype->FillColor = $this->BackColor;
    $_lclewip9s8cwqt1tvkrye->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 15 + 1);
    $_lclewip9s8cwqt1tvkrye->SurfacePercentage = 4;
    $_lclewip9s8cwqt1tvkrye->DrawFast($this->m_Graphics);
    $_oraqwbwe964ulbxt1b4wr = new LBD_Fuzz();
    $_oraqwbwe964ulbxt1b4wr->Level = 2;
    $_oraqwbwe964ulbxt1b4wr->Horizontal = true;
    $_oraqwbwe964ulbxt1b4wr->Vertical = false;
    $_oraqwbwe964ulbxt1b4wr->Apply($this->m_Graphics);
}

}

class LBD_ChessImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_Color1() {
    if (array_key_exists("\x63\157\154\x6f\x72\x31", $this->m_Colors)) {
        return $this->m_Colors["\143\x6f\154\x6f\162\x31"];
    }
}

protected function set_Color1(LBD_Color $_o1v9mxq3wf92rxb4e26y6d9k0l) {
    $this->m_Colors["\x63\x6f\x6c\157\162\61"] = $_o1v9mxq3wf92rxb4e26y6d9k0l;
}

protected function get_Color2() {
    if (array_key_exists("\143\157\154\157\x72\x32", $this->m_Colors)) {
        return $this->m_Colors["\143\x6f\154\x6f\x72\x32"];
    }
}

protected function set_Color2(LBD_Color $_Oua30chhlqfkcou71iejgsvdq4) {
    $this->m_Colors["\143\157\154\x6f\162\62"] = $_Oua30chhlqfkcou71iejgsvdq4;
}

protected function InitColors() {
    $this->Color1 = LBD_Color::Rgb(255, 255, 255);
    $this->Color2 = LBD_Color::Rgb(0, 0, 0);
    unset($this->BackColor);
    unset($this->TextColor);
    unset($this->OutlineColor);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->Color1 = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->Color2 = $this->m_CustomDarkColor;
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(85, 90);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $_1sv7nokdprtapnjy = new LBD_ChessBoard();
    $_1sv7nokdprtapnjy->TileSize = round($this->m_Graphics->GetHeight() / 2);
    $_1sv7nokdprtapnjy->xScalingPercentageRange = new LBD_RandomRange(139, 199);
    $this->m_TextRenderer->DrawInvertCombine($this->m_Graphics, $_1sv7nokdprtapnjy, $this->Color1, $this->Color2);
    $this->AddTrademark();
}

}

class LBD_Chess3DImageGenerator extends LBD_ChessImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

public function DrawEffects() {
    parent::DrawEffects();
    $_O287mrmrbupgt1mi = new LBD_Perspective();
    $_O287mrmrbupgt1mi->Apply($this->m_Graphics);
}

}

class LBD_ChippedImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->TextColor = LBD_Color::Rgb(50, 50, 60);
    $this->BackColor = LBD_Color::Rgb(200, 205, 210);
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 100);
}

protected function DrawEffects() {
    $_l4wcd9a7084xfbiz = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 15 - 1), $this->TextColor));
    $_On4f9eg6rkku5syn = LBD_Bezier::Within($this->m_TextRenderer->Bounds, $_l4wcd9a7084xfbiz);
    $_On4f9eg6rkku5syn->Draw($this->m_Graphics);
    $_O14xcl3jfxzxe17j = new LBD_RandomBeziers();
    $_O14xcl3jfxzxe17j->Bounds = $this->m_TextRenderer->Bounds;
    $_O14xcl3jfxzxe17j->ScalingPercentage = $this->m_Graphics->GetHeight() / 3;
    $_O14xcl3jfxzxe17j->SurfacePercentage = $this->m_Graphics->GetHeight() / 5;
    $_O14xcl3jfxzxe17j->Prototype->Outline = $_l4wcd9a7084xfbiz;
    $_O14xcl3jfxzxe17j->Draw($this->m_Graphics);
    $_Okyck4gcjitinnv65zhc8 = new LBD_RandomDots();
    $_Okyck4gcjitinnv65zhc8->Bounds = $this->m_TextRenderer->Bounds;
    $_Okyck4gcjitinnv65zhc8->Prototype->FillColor = $this->BackColor;
    $_Okyck4gcjitinnv65zhc8->SurfacePercentage = $this->m_Graphics->GetHeight() / 7;
    $_Okyck4gcjitinnv65zhc8->DrawFast($this->m_Graphics);
}

}

class LBD_CirclesImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $_1k3piq94va3v7qqc = new LBD_RandomCircles();
    $_1k3piq94va3v7qqc->Prototype->RadiusRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 4, $this->m_Graphics->GetHeight() / 2);
    $_1k3piq94va3v7qqc->SurfacePercentage = 50;
    $_1k3piq94va3v7qqc->Bounds = $this->m_TextRenderer->Bounds;
    $this->m_TextRenderer->DrawInvertCombine($this->m_Graphics, $_1k3piq94va3v7qqc, $this->TextColor, $this->BackColor);
    $this->AddTrademark();
}

}

class LBD_CollageImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LineColor() {
    if (array_key_exists("\x6c\x69\156\145\103\x6f\154\157\162", $this->m_Colors)) {
        return $this->m_Colors["\x6c\151\x6e\x65\x43\157\154\157\162"];
    }
}

protected function set_LineColor(LBD_Color $_1vu7gyxi5v68zhesrbtbeftreh) {
    $this->m_Colors["\154\151\156\145\103\157\x6c\x6f\x72"] = $_1vu7gyxi5v68zhesrbtbeftreh;
}

protected function InitColors() {
    $this->BackColor = LBD_Color::BetweenRgb(225, 225, 225)->AndRgb(255, 255, 255)->Frozen;
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->LineColor = LBD_Color::BetweenRgb(75, 75, 75)->AndRgb(245, 245, 245);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50)->Frozen;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->LineColor = LBD_Color::Randomized($this->m_CustomDarkColor, 120);
        $this->TextColor = $this->m_CustomDarkColor;
    }
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_0faxgrygedr6mywphcpzs = new LBD_RandomLines();
    $_0faxgrygedr6mywphcpzs->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 8, $this->LineColor));
    $_0faxgrygedr6mywphcpzs->SurfacePercentage = 200;
    $_0faxgrygedr6mywphcpzs->Draw($this->m_Graphics);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawTransparent($this->m_Graphics, $this->BackColor, 70);
    $this->AddTrademark();
}

}

class LBD_CorrosionImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(192, 192, 192);
    $this->TextColor = LBD_Color::Rgb(165, 45, 0);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_lgxztebx4szjmbfxh2t99fvf2q = $this->m_TextRenderer->Bounds;
    $_Op2xbajnesg5c8232lfq6 = LBD_RandomizationHelper::RandomFromRange($_lgxztebx4szjmbfxh2t99fvf2q->Height / 15, $_lgxztebx4szjmbfxh2t99fvf2q->Height / 10 + 1);
    $_ihympqrz48p84xyd = LBD_Line::Between(LBD_Point::BetweenAt($_lgxztebx4szjmbfxh2t99fvf2q->TopLeft->X, $_lgxztebx4szjmbfxh2t99fvf2q->TopLeft->Y)->AndAt($_lgxztebx4szjmbfxh2t99fvf2q->TopLeft->X + $_lgxztebx4szjmbfxh2t99fvf2q->Height, $_lgxztebx4szjmbfxh2t99fvf2q->TopLeft->Y + $_lgxztebx4szjmbfxh2t99fvf2q->Height), LBD_Point::BetweenAt($_lgxztebx4szjmbfxh2t99fvf2q->BottomRight->X - $_lgxztebx4szjmbfxh2t99fvf2q->Height, $_lgxztebx4szjmbfxh2t99fvf2q->BottomRight->Y - $_lgxztebx4szjmbfxh2t99fvf2q->Height)->AndAt($_lgxztebx4szjmbfxh2t99fvf2q->BottomRight->X, $_lgxztebx4szjmbfxh2t99fvf2q->BottomRight->Y), LBD_LineStyle::Single(LBD_LineLayer::Solid($_Op2xbajnesg5c8232lfq6, $this->TextColor)));
    $_ihympqrz48p84xyd->Draw($this->m_Graphics);
    $_Ic1p0db8fl5kwl4p = new LBD_VerticalLines();
    $_Ic1p0db8fl5kwl4p->Bounds = $this->m_TextRenderer->Bounds;
    $_Ic1p0db8fl5kwl4p->SpacingRange = new LBD_RandomRange(3 * $this->m_Graphics->GetHeight() / 5 + 1, 3 * $this->m_Graphics->GetHeight() / 4 + 1);
    $_Ic1p0db8fl5kwl4p->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_Ic1p0db8fl5kwl4p->Draw($this->m_Graphics);
    $_Owvi2p2eaxn7gu7318m1b6d6vc = new LBD_RandomCircles();
    $_Owvi2p2eaxn7gu7318m1b6d6vc->Bounds = $this->m_TextRenderer->Bounds;
    $_Owvi2p2eaxn7gu7318m1b6d6vc->Prototype->FillColor = $this->TextColor;
    $_Owvi2p2eaxn7gu7318m1b6d6vc->Prototype->Radius = max(1, $this->m_Graphics->GetHeight() / 20);
    $_Owvi2p2eaxn7gu7318m1b6d6vc->SurfacePercentage = max(1, $this->m_Graphics->GetHeight() / 30);
    $_Owvi2p2eaxn7gu7318m1b6d6vc->DrawFast($this->m_Graphics);
    $_i6c5zsq6s4nldbbzpgqgo = new LBD_RandomCircles();
    $_i6c5zsq6s4nldbbzpgqgo->Bounds = $this->m_TextRenderer->Bounds;
    $_i6c5zsq6s4nldbbzpgqgo->Prototype->FillColor = $this->BackColor;
    $_i6c5zsq6s4nldbbzpgqgo->Prototype->Radius = max(1, $this->m_Graphics->GetHeight() / 20);
    $_i6c5zsq6s4nldbbzpgqgo->SurfacePercentage = max(1, $this->m_Graphics->GetHeight() / 30);
    $_i6c5zsq6s4nldbbzpgqgo->DrawFast($this->m_Graphics);
    $_18j7gx1irm52v3ie2fsnto1u0i = new LBD_RandomBeziers();
    $_18j7gx1irm52v3ie2fsnto1u0i->Bounds = $this->m_TextRenderer->Bounds;
    $_18j7gx1irm52v3ie2fsnto1u0i->ScalingPercentage = 30;
    $_18j7gx1irm52v3ie2fsnto1u0i->SurfacePercentage = $this->m_Graphics->GetHeight() / 5;
    $_18j7gx1irm52v3ie2fsnto1u0i->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_18j7gx1irm52v3ie2fsnto1u0i->DrawFast($this->m_Graphics);
}

}

class LBD_CrossShadowImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_ShadowColor() {
    if (array_key_exists("\163\x68\x61\144\x6f\167\x43\x6f\x6c\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\x73\150\x61\x64\x6f\x77\x43\157\x6c\157\x72"];
    }
}

protected function set_ShadowColor(LBD_Color $_0hvjd5ofgal1yxk8zs82r1d2eb) {
    $this->m_Colors["\x73\150\x61\x64\x6f\167\103\157\154\x6f\x72"] = $_0hvjd5ofgal1yxk8zs82r1d2eb;
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->ShadowColor = LBD_Color::Rgb(127, 127, 127);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
    } if (!is_null($this->m_CustomLightColor) || !is_null($this->m_CustomDarkColor)) {
        $this->ShadowColor = LBD_Color::Median($this->BackColor, $this->TextColor);
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Translation->xOffsetRange = new LBD_RandomRange(-10, 10);
    $this->m_Transform->Translation->yOffsetRange = new LBD_RandomRange(-10, 10);
    $this->m_Transform->Scaling->xScalingPercentage = 100;
    $this->m_Transform->Scaling->yScalingPercentage = 100;
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawInvertCombine($this->m_Graphics, $this->m_TextRenderer, $this->TextColor, $this->BackColor);
    $this->AddTrademark();
}

}

class LBD_CrossShadow2ImageGenerator extends LBD_CrossShadowImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::BetweenRgb(30, 30, 30)->AndRgb(100, 100, 100)->Frozen;
    $this->ShadowColor = $this->TextColor->Complement;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50)->Frozen;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100)->Frozen;
    } if (!is_null($this->m_CustomLightColor) || !is_null($this->m_CustomDarkColor)) {
        $this->ShadowColor = LBD_Color::Median($this->BackColor, $this->TextColor);
    }
}

}

class LBD_CutImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->BackColor = LBD_Color::Rgb(220, 220, 220);
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $_Osqodk3rqzobhkqdlbliv2c5t4 = new LBD_RandomLines();
    $_Osqodk3rqzobhkqdlbliv2c5t4->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor));
    $_Osqodk3rqzobhkqdlbliv2c5t4->SurfacePercentage = $this->m_Graphics->GetHeight() / 10;
    $_Osqodk3rqzobhkqdlbliv2c5t4->Bounds = $this->m_TextRenderer->Bounds;
    $this->m_TextRenderer->DrawInvertCombine($this->m_Graphics, $_Osqodk3rqzobhkqdlbliv2c5t4, $this->TextColor, $this->BackColor);
    $this->AddTrademark();
}

}

class LBD_DartsImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(80, 80, 80);
    $this->BackColor = $this->TextColor->Complement->Frozen;
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_0al1z6kkvhkunh4v = new LBD_ConcentricCircles();
    $_0al1z6kkvhkunh4v->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->BackColor));
    $_0al1z6kkvhkunh4v->Prototype->Center = LBD_Point::Within($this->m_Graphics->GetBounds());
    $_0al1z6kkvhkunh4v->Prototype->Center->Y += 2 * $this->m_Graphics->GetHeight();
    $_0al1z6kkvhkunh4v->Spacing = $this->m_Graphics->GetHeight() / 2;
    $_0al1z6kkvhkunh4v->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_0fcxubi9krt3twsbq0w4t = new LBD_ConcentricCircles();
    $_0fcxubi9krt3twsbq0w4t->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_0fcxubi9krt3twsbq0w4t->Spacing = 6;
    $_0fcxubi9krt3twsbq0w4t->Prototype->Center = $this->GetCenter();
    $_0fcxubi9krt3twsbq0w4t->Draw($this->m_Graphics);
}

protected function GetCenter() {
    $_O7se06mio15gljlzb9pon7t2vn = $this->m_Graphics->GetBounds()->TopLeft->X + $this->m_Graphics->GetWidth() / 3;
    $_ivshm5q7ysi4tq05wku1pnls31 = $this->m_Graphics->GetBounds()->BottomRight->X - $this->m_Graphics->GetWidth() / 3;
    $_lun01svn79ud4r08 = $this->m_Graphics->GetBounds()->TopLeft->Y + $this->m_Graphics->GetHeight() / 3;
    $_Iiny3plo01dp7zxp = $this->m_Graphics->GetBounds()->BottomRight->Y - $this->m_Graphics->GetHeight() / 3;
    return LBD_Point::BetweenAt($_O7se06mio15gljlzb9pon7t2vn, $_lun01svn79ud4r08)->AndAt($_ivshm5q7ysi4tq05wku1pnls31, $_Iiny3plo01dp7zxp)->Frozen;
}

}

class LBD_DistortionImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_ozc4vsk418vbsj10jpxrp9hir6 = new LBD_RandomCircles();
    $_ozc4vsk418vbsj10jpxrp9hir6->Prototype->FillColor = $this->TextColor;
    $_ozc4vsk418vbsj10jpxrp9hir6->Prototype->RadiusRange = new LBD_RandomRange(1, (int) round(0.2 * $this->m_Graphics->GetScalingFactor()));
    $_ozc4vsk418vbsj10jpxrp9hir6->SurfacePercentage = 1 + $this->m_Graphics->GetHeight() / 15;
    $_ozc4vsk418vbsj10jpxrp9hir6->DrawFast($this->m_Graphics);
    $_o3khbeoc5aooxqjvzd71qq74un = new LBD_Wave();
    $_o3khbeoc5aooxqjvzd71qq74un->Level = min(5, $this->m_Graphics->GetHeight() / 15);
    $_o3khbeoc5aooxqjvzd71qq74un->OverflowColor = $this->BackColor;
    $_o3khbeoc5aooxqjvzd71qq74un->Apply($this->m_Graphics);
}

}

class LBD_ElectricImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(175, 175, 175)->AndRgb(255, 255, 255)->Frozen;
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_lcopxo4cb8ye04vubx94g60e1g = new LBD_HorizontalLines();
    $_lcopxo4cb8ye04vubx94g60e1g->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight() / 2);
    $_lcopxo4cb8ye04vubx94g60e1g->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->TextColor));
    $_lcopxo4cb8ye04vubx94g60e1g->Prototype->Transform->Rotation->Angle = LBD_RandomizationHelper::RandomFromRange(-5, 5);
    $_lcopxo4cb8ye04vubx94g60e1g->Draw($this->m_Graphics);
    $_0cvoyxws5b0iyudu88iclkh1qj = new LBD_VerticalLines();
    $_0cvoyxws5b0iyudu88iclkh1qj->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight());
    $_0cvoyxws5b0iyudu88iclkh1qj->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->TextColor));
    $_0cvoyxws5b0iyudu88iclkh1qj->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_Iue3vykp1e2eg8ui5gdgxaey46 = new LBD_Fuzz();
    $_Iue3vykp1e2eg8ui5gdgxaey46->Horizontal = false;
    $_Iue3vykp1e2eg8ui5gdgxaey46->Vertical = true;
    $_Iue3vykp1e2eg8ui5gdgxaey46->Level = 2;
    $_Iue3vykp1e2eg8ui5gdgxaey46->Apply($this->m_Graphics);
}

}

class LBD_FingerprintsImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::BetweenRgb(50, 50, 50)->AndRgb(150, 150, 150)->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100)->Frozen;
    }
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_09kencu187vywojozfes98sbd1 = new LBD_RandomCircles();
    $_09kencu187vywojozfes98sbd1->Prototype->FillColor = $this->TextColor;
    $_09kencu187vywojozfes98sbd1->Prototype->RadiusRange = new LBD_RandomRange(1, round(0.25 * $this->m_Graphics->GetScalingFactor()));
    $_09kencu187vywojozfes98sbd1->SurfacePercentage = 4;
    $_09kencu187vywojozfes98sbd1->DrawFast($this->m_Graphics);
    $_o7i7tbehg5rpoecbjibju = new LBD_ConcentricCircles();
    $_o7i7tbehg5rpoecbjibju->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_o7i7tbehg5rpoecbjibju->Spacing = 2;
    $_o7i7tbehg5rpoecbjibju->Draw($this->m_Graphics);
}

}

class LBD_FlashImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LineColor() {
    if (array_key_exists("\x6c\151\156\x65\x43\x6f\154\x6f\x72", $this->m_Colors)) {
        return $this->m_Colors["\x6c\x69\156\x65\x43\157\x6c\157\162"];
    }
}

protected function set_LineColor(LBD_Color $_ieolskest5bbdc9x) {
    $this->m_Colors["\x6c\151\156\x65\x43\x6f\x6c\x6f\x72"] = $_ieolskest5bbdc9x;
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(255, 255, 220);
    $this->TextColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(150, 150, 150);
    $this->OutlineColor = $this->TextColor;
    $this->LineColor = LBD_Color::BetweenRgb(50, 50, 50)->AndRgb(200, 200, 200);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100);
        $this->LineColor = LBD_Color::Randomized(LBD_Color::SaturationAdjusted(LBD_Color::Lightened($this->m_CustomDarkColor, 150), 0.5), 100);
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->TextColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(80, 90);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_1dr3pll1a6nln7tniuqn1 = new LBD_HorizontalLines();
    $_1dr3pll1a6nln7tniuqn1->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight() / 2);
    $_1dr3pll1a6nln7tniuqn1->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor));
    $_1dr3pll1a6nln7tniuqn1->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
    $_1dr3pll1a6nln7tniuqn1->Draw($this->m_Graphics);
    $_Ilm81cu61csaesuvrurvqmbzj2 = new LBD_VerticalLines();
    $_Ilm81cu61csaesuvrurvqmbzj2->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3 * 2, $this->m_Graphics->GetHeight() / 4 * 5);
    $_Ilm81cu61csaesuvrurvqmbzj2->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor));
    $_Ilm81cu61csaesuvrurvqmbzj2->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-6, 6);
    $_Ilm81cu61csaesuvrurvqmbzj2->Draw($this->m_Graphics);
}

}

class LBD_GhostlyImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->TextColor = LBD_Color::BetweenRgb(200, 200, 200)->AndRgb(250, 250, 250)->Frozen;
    $this->BackColor = $this->TextColor->Complement;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected $m_GradientOutline;

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->InitGradientOutline();
    $this->m_TextRenderer->Prototype->Outline = $this->m_GradientOutline;
    $this->m_TextRenderer->Prototype->FillColor = $this->BackColor;
}

protected function InitGradientOutline() {
    $this->m_GradientOutline = new LBD_LineStyle();
    $_1fq0gtsuhur60vap = floor($this->m_Graphics->GetHeight() / 5);
    $_Ism1b263p2j6dr2qrndpobf1bf = null;
    for ($_icf37m1bqft2ce44wye6qvk846 = 0; $_icf37m1bqft2ce44wye6qvk846 < $_1fq0gtsuhur60vap; $_icf37m1bqft2ce44wye6qvk846++) {
        $_I5b68f3f12upve70yrobd = $this->BackColor->R + (($this->TextColor->R - $this->BackColor->R) / $_1fq0gtsuhur60vap) * ($_1fq0gtsuhur60vap - $_icf37m1bqft2ce44wye6qvk846);
        $_Ol7kx55w5gfon5b6e1fwk = $this->BackColor->G + (($this->TextColor->G - $this->BackColor->G) / $_1fq0gtsuhur60vap) * ($_1fq0gtsuhur60vap - $_icf37m1bqft2ce44wye6qvk846);
        $_oweik81hl05q4y3it217n = $this->BackColor->B + (($this->TextColor->B - $this->BackColor->B) / $_1fq0gtsuhur60vap) * ($_1fq0gtsuhur60vap - $_icf37m1bqft2ce44wye6qvk846);
        $_Oelf3az3fystfb2z = LBD_Color::Rgb($_I5b68f3f12upve70yrobd, $_Ol7kx55w5gfon5b6e1fwk, $_oweik81hl05q4y3it217n);
        $this->m_GradientOutline[$_icf37m1bqft2ce44wye6qvk846] = LBD_LineLayer::Solid(1, $_Oelf3az3fystfb2z);
        if ($_icf37m1bqft2ce44wye6qvk846 < $_1fq0gtsuhur60vap - 2) {
            $_Ism1b263p2j6dr2qrndpobf1bf = $_Oelf3az3fystfb2z;
        }
    } $this->OutlineColor = $_Ism1b263p2j6dr2qrndpobf1bf;
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(94, 99);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_1sazi2rh31w647to6t0gckbadg = new LBD_RandomCircles();
    $_1sazi2rh31w647to6t0gckbadg->Prototype->FillColor = $this->BackColor;
    $_1sazi2rh31w647to6t0gckbadg->Prototype->Outline = $this->m_GradientOutline;
    $_1sazi2rh31w647to6t0gckbadg->Prototype->Radius = $this->m_Graphics->GetHeight() / 7;
    $_1sazi2rh31w647to6t0gckbadg->SurfacePercentage = $this->m_Graphics->GetHeight() / 2;
    $_1sazi2rh31w647to6t0gckbadg->DrawFast($this->m_Graphics);
}

}

class LBD_GraffitiImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected $m_Coin;

protected function InitColors() {
    $this->m_Coin = LBD_RandomizationHelper::RandomFromRange(0, 100) % 3;
    switch ($this->m_Coin) {
        case 0: $this->TextColor = LBD_Color::BetweenRgb(80, 0, 0)->AndRgb(155, 0, 0)->Frozen;
            break;
        case 1: $this->TextColor = LBD_Color::BetweenRgb(0, 80, 0)->AndRgb(0, 155, 0)->Frozen;
            break;
        case 2: $this->TextColor = LBD_Color::BetweenRgb(0, 0, 80)->AndRgb(0, 0, 155)->Frozen;
            break;
    } $this->BackColor = LBD_Color::Rgb(255, 255, 255);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        switch ($this->m_Coin) {
            case 0: $this->TextColor = LBD_Color::RandomizedR($this->m_CustomDarkColor, 70)->Frozen;
                break;
            case 1: $this->TextColor = LBD_Color::RandomizedG($this->m_CustomDarkColor, 70)->Frozen;
                break;
            case 2: $this->TextColor = LBD_Color::RandomizedB($this->m_CustomDarkColor, 70)->Frozen;
                break;
        }
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 12, $this->BackColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->TextColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 99;
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_Odxp55va26o94te9 = new LBD_RandomDots();
    $_Odxp55va26o94te9->Prototype->FillColor = $this->TextColor;
    $_Odxp55va26o94te9->SurfacePercentage = 2;
    $_Odxp55va26o94te9->DrawFast($this->m_Graphics);
}

}

class LBD_Graffiti2ImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected $m_Coin;

protected function InitColors() {
    $this->m_Coin = LBD_RandomizationHelper::RandomFromRange(0, 100) % 3;
    switch ($this->m_Coin) {
        case 0: $this->OutlineColor = LBD_Color::BetweenRgb(80, 0, 0)->AndRgb(155, 0, 0);
            break;
        case 1: $this->OutlineColor = LBD_Color::BetweenRgb(0, 80, 0)->AndRgb(0, 155, 0);
            break;
        case 2: $this->OutlineColor = LBD_Color::BetweenRgb(0, 0, 80)->AndRgb(0, 0, 155);
            break;
    } $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = $this->BackColor;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        switch ($this->m_Coin) {
            case 0: $this->OutlineColor = LBD_Color::RandomizedR($this->m_CustomDarkColor, 70)->Frozen;
                break;
            case 1: $this->OutlineColor = LBD_Color::RandomizedG($this->m_CustomDarkColor, 70)->Frozen;
                break;
            case 2: $this->OutlineColor = LBD_Color::RandomizedB($this->m_CustomDarkColor, 70)->Frozen;
                break;
        } $this->TextColor = $this->BackColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->OutlineColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 110;
    $this->m_Transform->Translation->xOffset = $this->m_Graphics->GetWidth() / -(LBD_StringHelper::Length($this->m_Text) * 10);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_Ozxyw126u2t92gddodtqbixyce = new LBD_RandomDots();
    $_Ozxyw126u2t92gddodtqbixyce->Prototype->FillColor = $this->OutlineColor;
    $_Ozxyw126u2t92gddodtqbixyce->SurfacePercentage = 2;
    $_Ozxyw126u2t92gddodtqbixyce->DrawFast($this->m_Graphics);
}

}

class LBD_HaloImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = LBD_Color::Rgb(200, 210, 225);
    unset($this->OutlineColor);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    } unset($this->OutlineColor);
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(93, 97);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(93, 97);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-5, 5);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawHalo($this->m_Graphics, $this->BackColor);
    $this->AddTrademark();
}

protected function DrawEffects() {
    $_I54dy32tlijrxxnei6jkmcvvn6 = new LBD_RandomDots();
    $_I54dy32tlijrxxnei6jkmcvvn6->m_Bounds = $this->m_TextRenderer->Bounds;
    $_I54dy32tlijrxxnei6jkmcvvn6->Prototype->FillColor = $this->BackColor;
    $_I54dy32tlijrxxnei6jkmcvvn6->SurfacePercentage = 1;
    $_I54dy32tlijrxxnei6jkmcvvn6->DrawFast($this->m_Graphics);
    $_if0k1n88qgk2i9sf7dolg = new LBD_RandomCircles();
    $_if0k1n88qgk2i9sf7dolg->Prototype->FillColor = $this->TextColor;
    $_if0k1n88qgk2i9sf7dolg->Prototype->RadiusRange = new LBD_RandomRange(3, $this->m_Graphics->GetHeight() / 15 + 2);
    $_if0k1n88qgk2i9sf7dolg->SurfacePercentage = $this->m_Graphics->GetHeight() / 20;
    $_if0k1n88qgk2i9sf7dolg->DrawFast($this->m_Graphics);
}

}

class LBD_InBandagesImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(100, 100, 100);
    $this->BackColor = $this->TextColor->Complement->Frozen;
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(max(2, $this->m_Graphics->GetHeight() / 20), $this->BackColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 100);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_O4fde5h1gw83b6rziral4 = new LBD_HorizontalLines();
    $_O4fde5h1gw83b6rziral4->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight() / 2);
    $_O4fde5h1gw83b6rziral4->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->BackColor), LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->TextColor));
    $_O4fde5h1gw83b6rziral4->Draw($this->m_Graphics);
    $_I4zhpve085x6a9k9o68m9 = new LBD_RandomRectangles();
    $_I4zhpve085x6a9k9o68m9->Prototype->FillColor = $this->BackColor;
    $_I4zhpve085x6a9k9o68m9->ScalingPercentage = 3;
    $_I4zhpve085x6a9k9o68m9->SurfacePercentage = $this->m_Graphics->GetHeight() / 15;
    $_I4zhpve085x6a9k9o68m9->DrawFast($this->m_Graphics);
}

}

class LBD_JailImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(85, 95);
}

protected function InitColors() {
    parent::InitColors();
    $this->OutlineColor = LBD_Color::Lightened($this->TextColor, 180);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
        $this->OutlineColor = LBD_Color::Lightened($this->TextColor, 180);
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->OutlineColor));
}

protected $m_Bars;

protected function CustomInit() {
    $this->m_Bars = LBD_LineStyle::Double(LBD_LineLayer::Solid(max($this->m_Graphics->GetHeight() / 20, 1), $this->TextColor), LBD_LineLayer::Solid(max($this->m_Graphics->GetHeight() / 30, 1), $this->BackColor));
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_o37i3tq0efwg7q49n14e0 = new LBD_Wave();
    $_o37i3tq0efwg7q49n14e0->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 25));
    $_o37i3tq0efwg7q49n14e0->Apply($this->m_Graphics);
    $_0sietgaql5hjzzjuyhwy1 = $this->m_Graphics->GetHeight();
    $_0yn2d8w9ql8q7icinr3r9 = new LBD_HorizontalLines();
    $_0yn2d8w9ql8q7icinr3r9->SpacingRange = new LBD_RandomRange(3 * $_0sietgaql5hjzzjuyhwy1 / 8 + 1, 4 * $_0sietgaql5hjzzjuyhwy1 / 9 + 1);
    $_0yn2d8w9ql8q7icinr3r9->Prototype->Outline = $this->m_Bars;
    $_0yn2d8w9ql8q7icinr3r9->Draw($this->m_Graphics, $this->m_Graphics->GetBounds());
    $_lkbbghxabey6eeqtc3qc0ow4r7 = new LBD_VerticalLines();
    $_lkbbghxabey6eeqtc3qc0ow4r7->SpacingRange = new LBD_RandomRange(2 * $_0sietgaql5hjzzjuyhwy1 / 5 + 1, $_0sietgaql5hjzzjuyhwy1 / 2 + 1);
    $_lkbbghxabey6eeqtc3qc0ow4r7->Prototype->Outline = $this->m_Bars;
    $_lkbbghxabey6eeqtc3qc0ow4r7->Draw($this->m_Graphics, $this->m_Graphics->GetBounds());
}

}

class LBD_LegoImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_BrickColor() {
    if (array_key_exists("\142\x72\x69\x63\x6b\103\x6f\154\x6f\x72", $this->m_Colors)) {
        return $this->m_Colors["\142\x72\151\143\153\x43\x6f\154\x6f\162"];
    }
}

protected function set_BrickColor(LBD_Color $_Oq71gokn6gjmx1ik) {
    $this->m_Colors["\142\162\x69\x63\x6b\x43\x6f\x6c\x6f\162"] = $_Oq71gokn6gjmx1ik;
}

protected function InitColors() {
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->OutlineColor = $this->BackColor;
    $this->BrickColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(230, 230, 230);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->OutlineColor = $this->BackColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
        $this->BrickColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100);
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(105, 115);
    $this->m_Transform->Scaling->yScalingPercentage = 105;
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_09ks8cws2y0lj9j16xzaf = new LBD_RandomRectangles();
    $_09ks8cws2y0lj9j16xzaf->Prototype->FillColor = $this->BrickColor;
    $_09ks8cws2y0lj9j16xzaf->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-20, 20);
    $_09ks8cws2y0lj9j16xzaf->ScalingPercentage = 15;
    $_09ks8cws2y0lj9j16xzaf->SurfacePercentage = 280;
    $_09ks8cws2y0lj9j16xzaf->DrawFast($this->m_Graphics);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawTransparent($this->m_Graphics, $this->BackColor, 75);
    $this->AddTrademark();
}

}

class LBD_MassImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LetterColor() {
    if (array_key_exists("\154\x65\x74\x74\145\x72\103\x6f\154\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\154\145\x74\164\x65\x72\103\x6f\x6c\157\x72"];
    }
}

protected function set_LetterColor(LBD_Color $_ou64ga8mruq2y6zn) {
    $this->m_Colors["\x6c\x65\x74\164\145\162\103\x6f\154\x6f\x72"] = $_ou64ga8mruq2y6zn;
}

protected function InitColors() {
    $this->BackColor = LBD_Color::Rgb(255, 255, 220);
    $this->TextColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(150, 150, 150);
    $this->LetterColor = LBD_Color::BetweenRgb(170, 170, 170)->AndRgb(250, 250, 250);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 75);
        $this->LetterColor = LBD_Color::Randomized(LBD_Color::SaturationAdjusted(LBD_Color::Lightened($this->m_CustomDarkColor, 150), 0.5), 75);
    }
}

protected $noiseGlyphs;

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->noiseGlyphs = new LBD_RandomGlyphs();
    $this->noiseGlyphs->Fonts = $this->m_Fonts;
    $this->noiseGlyphs->Charset = $this->m_Localization->Charset;
    $this->noiseGlyphs->SourceString = LBD_StringHelper::Lowercase($this->m_Text);
    $this->noiseGlyphs->Bounds = $this->m_TextRenderer->Bounds;
    $this->noiseGlyphs->Prototype->Transform = LBD_Transform::Identity();
    $this->noiseGlyphs->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-30, 30);
    $this->noiseGlyphs->Prototype->Transform->Warp->WarpPercentageRange = new LBD_RandomRange(5, 20);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $this->noiseGlyphs->Prototype->FillColor = $this->TextColor;
    $this->noiseGlyphs->SurfacePercentage = 15;
    $this->noiseGlyphs->Draw($this->m_Graphics);
    $this->noiseGlyphs->Prototype->FillColor = $this->LetterColor;
    $this->noiseGlyphs->SurfacePercentage = 25;
    $this->noiseGlyphs->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $this->noiseGlyphs->Prototype->FillColor = $this->LetterColor;
    $this->noiseGlyphs->SurfacePercentage = 10;
    $this->noiseGlyphs->Draw($this->m_Graphics);
}

}

class LBD_MeltingHeatImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(255, 100, 0)->AndRgb(255, 150, 0);
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    unset($this->OutlineColor);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = LBD_Color::RandomizedR($this->m_CustomLightColor, 50);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    } unset($this->OutlineColor);
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(94, 96);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(94, 96);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawHalo($this->m_Graphics, $this->BackColor);
    $this->AddTrademark();
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_0eid9rqbal8op91scuepfwz9s4 = new LBD_Wave();
    $_0eid9rqbal8op91scuepfwz9s4->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 25));
    $_0eid9rqbal8op91scuepfwz9s4->OverflowColor = $this->BackColor;
    $_0eid9rqbal8op91scuepfwz9s4->Apply($this->m_Graphics);
}

}

class LBD_MeltingHeat2ImageGenerator extends LBD_MeltingHeatImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->TextColor));
}

protected function DrawEffects() {
    $_io637wq2rvd2ncne1ex0e = new LBD_RandomLines();
    $_io637wq2rvd2ncne1ex0e->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_io637wq2rvd2ncne1ex0e->SurfacePercentage = $this->m_Graphics->GetHeight() / 8;
    $_io637wq2rvd2ncne1ex0e->Bounds = $this->m_TextRenderer->Bounds;
    $_io637wq2rvd2ncne1ex0e->DrawFast($this->m_Graphics);
    $_I6i7s7g8dqmi5cr8 = new LBD_Wave();
    $_I6i7s7g8dqmi5cr8->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 25));
    $_I6i7s7g8dqmi5cr8->OverflowColor = $this->BackColor;
    $_I6i7s7g8dqmi5cr8->Apply($this->m_Graphics);
}

}

class LBD_NegativeImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = LBD_Color::Rgb(255, 255, 255);
    $this->OutlineColor = LBD_Color::Lightened(LBD_Color::Median($this->TextColor, $this->BackColor), 150);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    } $this->OutlineColor = LBD_Color::Lightened(LBD_Color::Median($this->TextColor, $this->BackColor), 150);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_1fnwustyp12zcloq65szgf4t5q = new LBD_ConcentricCircles();
    $_1fnwustyp12zcloq65szgf4t5q->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->BackColor));
    $_1fnwustyp12zcloq65szgf4t5q->Prototype->Center = LBD_Point::Within($this->m_Graphics->GetBounds());
    $_1fnwustyp12zcloq65szgf4t5q->Prototype->Center->Y += 2 * $this->m_Graphics->GetHeight();
    $_1fnwustyp12zcloq65szgf4t5q->Spacing = $this->m_Graphics->GetHeight() / 3;
    $_1fnwustyp12zcloq65szgf4t5q->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_odnu6ofv5i8o2jh5 = new LBD_RandomDots();
    $_odnu6ofv5i8o2jh5->Prototype->FillColor = $this->TextColor;
    $_odnu6ofv5i8o2jh5->SurfacePercentage = 2;
    $_odnu6ofv5i8o2jh5->DrawFast($this->m_Graphics);
    $_0m4pskxgeg6waby9a18cydqk20 = new LBD_RandomDots();
    $_0m4pskxgeg6waby9a18cydqk20->Prototype->FillColor = $this->BackColor;
    $_0m4pskxgeg6waby9a18cydqk20->SurfacePercentage = 2;
    $_0m4pskxgeg6waby9a18cydqk20->DrawFast($this->m_Graphics);
}

}

class LBD_NeonImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = LBD_Color::BetweenRgb(150, 155, 100)->AndRgb(255, 255, 255)->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->FillColor = $this->BackColor;
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15 + 1, $this->TextColor));
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_obp3d5usug9ftdbl = new LBD_RandomLines();
    $_obp3d5usug9ftdbl->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor));
    $_obp3d5usug9ftdbl->Prototype->Transform->Rotation->Angle = LBD_RandomizationHelper::RandomFromRange(-5, 5);
    $_obp3d5usug9ftdbl->SurfacePercentage = 10;
    $_obp3d5usug9ftdbl->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_O3eod6akfnwgyi05 = new LBD_Fuzz();
    $_O3eod6akfnwgyi05->Horizontal = true;
    $_O3eod6akfnwgyi05->Vertical = false;
    $_O3eod6akfnwgyi05->Level = 1;
    $_O3eod6akfnwgyi05->Apply($this->m_Graphics);
}

}

class LBD_Neon2ImageGenerator extends LBD_NeonImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Triple(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20 + 1, $this->TextColor), LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 25), $this->BackColor), LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 25) + 1, $this->TextColor));
}

protected function DrawEffects() {
    $_1cgaekqyfp0f9jsvb4q8fnavy8 = new LBD_Wave();
    $_1cgaekqyfp0f9jsvb4q8fnavy8->OverflowColor = $this->BackColor;
    $_1cgaekqyfp0f9jsvb4q8fnavy8->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 30));
    $_1cgaekqyfp0f9jsvb4q8fnavy8->Apply($this->m_Graphics);
}

}

class LBD_OverlapImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(255, 255, 255);
    $this->OutlineColor = LBD_Color::Rgb(0, 0, 0);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->TextColor = $this->BackColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->OutlineColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->OutlineColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 115;
}

}

class LBD_Overlap2ImageGenerator extends LBD_OverlapImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 120;
}

}

class LBD_PaintMessImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::Rgb(200, 190, 50);
    $this->BackColor = LBD_Color::Rgb(100, 35, 20);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 85;
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_On38ve7y8f1c71xzszazt = $this->m_TextRenderer->Bounds;
    $_irkfcsphx3i6ceqvxezee = LBD_RandomizationHelper::RandomFromRange($_On38ve7y8f1c71xzszazt->Height / 20, $_On38ve7y8f1c71xzszazt->Height / 12 + 1);
    $_01pjrfzckquxs3wt93ea8a2uiz = LBD_Line::Between(LBD_Point::BetweenAt($_On38ve7y8f1c71xzszazt->TopLeft->X, $_On38ve7y8f1c71xzszazt->TopLeft->Y)->AndAt($_On38ve7y8f1c71xzszazt->TopLeft->X + $_On38ve7y8f1c71xzszazt->Height, $_On38ve7y8f1c71xzszazt->TopLeft->Y + $_On38ve7y8f1c71xzszazt->Height), LBD_Point::BetweenAt($_On38ve7y8f1c71xzszazt->BottomRight->X - $_On38ve7y8f1c71xzszazt->Height, $_On38ve7y8f1c71xzszazt->BottomRight->Y - $_On38ve7y8f1c71xzszazt->Height)->AndAt($_On38ve7y8f1c71xzszazt->BottomRight->X, $_On38ve7y8f1c71xzszazt->BottomRight->Y), LBD_LineStyle::Single(LBD_LineLayer::Solid($_irkfcsphx3i6ceqvxezee, $this->TextColor)));
    $_01pjrfzckquxs3wt93ea8a2uiz->Draw($this->m_Graphics);
    $_Ijuhvhvr18rz5kbk = new LBD_RandomCircles();
    $_Ijuhvhvr18rz5kbk->Prototype->FillColor = $this->TextColor;
    $_Ijuhvhvr18rz5kbk->Prototype->RadiusRange = new LBD_RandomRange(2, max(3, $this->m_Graphics->GetHeight() / 12 + 1));
    $_Ijuhvhvr18rz5kbk->SurfacePercentage = 5;
    $_Ijuhvhvr18rz5kbk->DrawFast($this->m_Graphics);
    $_05yvs1u3kyjzdi6k1hzy6 = new LBD_Wave();
    $_05yvs1u3kyjzdi6k1hzy6->Level = 4;
    $_05yvs1u3kyjzdi6k1hzy6->Apply($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_O7zohfz7qa3qiqfy = new LBD_RandomDots();
    $_O7zohfz7qa3qiqfy->Prototype->FillColor = $this->BackColor;
    $_O7zohfz7qa3qiqfy->SurfacePercentage = 1 + $this->m_Graphics->GetHeight() / 30;
    $_O7zohfz7qa3qiqfy->DrawFast($this->m_Graphics);
}

}

class LBD_RadarImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = $this->BackColor;
    $this->OutlineColor = LBD_Color::Rgb(172, 255, 47);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->OutlineColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
        $this->TextColor = $this->BackColor;
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(69, 79);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(69, 79);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-1, 1);
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(3, $this->OutlineColor));
    $this->m_TextRenderer->Bounds = LBD_Rectangle::ScaledDown($this->m_TextRenderer->Bounds, 0.95);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_Ogidxeh9ekf9lekw2xv8f = LBD_Point::Within($this->m_Graphics->GetBounds())->Frozen;
    $_Ogidxeh9ekf9lekw2xv8f->Y += 2 * $this->m_Graphics->GetHeight();
    $_o60hujmo8ssve9th = new LBD_ConcentricCircles();
    $_o60hujmo8ssve9th->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->OutlineColor));
    $_o60hujmo8ssve9th->Spacing = $this->m_Graphics->GetHeight() / 5;
    $_o60hujmo8ssve9th->Prototype->Center = $_Ogidxeh9ekf9lekw2xv8f;
    $_o60hujmo8ssve9th->Draw($this->m_Graphics);
    $_ly795ufpbfzchqos = new LBD_SpokeLines();
    $_ly795ufpbfzchqos->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->OutlineColor));
    $_ly795ufpbfzchqos->AngleDelta = LBD_RandomizationHelper::RandomFromRange(10, 15);
    $_ly795ufpbfzchqos->Center = $_Ogidxeh9ekf9lekw2xv8f;
    $_ly795ufpbfzchqos->Draw($this->m_Graphics);
    $_O8438xlysvtrtu0ynldi7 = new LBD_Wave();
    $_O8438xlysvtrtu0ynldi7->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 15));
    $_O8438xlysvtrtu0ynldi7->Apply($this->m_Graphics);
}

}

class LBD_RippleImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected $m_Outline;

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(60, 60, 60)->Frozen;
    $this->BackColor = $this->TextColor->Complement->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->TextColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->InitGradientOutline();
    $this->m_TextRenderer->Prototype->FillColor = $this->BackColor;
    $this->m_TextRenderer->Prototype->Transform->Scaling->xScalingPercentage = 90;
}

protected function InitGradientOutline() {
    $this->m_Outline = new LBD_LineStyle();
    $_1jmdvsweinbluqi1wdw54 = 4;
    $_0mjdzddqowkzk5my = null;
    for ($_1fj8kjmqe4axj78s1m15hr457w = 0; $_1fj8kjmqe4axj78s1m15hr457w < $_1jmdvsweinbluqi1wdw54; $_1fj8kjmqe4axj78s1m15hr457w++) {
        $_ohcknooxpfzlcrlc = $this->BackColor->R + (($this->TextColor->R - $this->BackColor->R) / $_1jmdvsweinbluqi1wdw54) * ($_1jmdvsweinbluqi1wdw54 - $_1fj8kjmqe4axj78s1m15hr457w);
        $_0i4meuim135prtsaviaax6vfuu = $this->BackColor->G + (($this->TextColor->G - $this->BackColor->G) / $_1jmdvsweinbluqi1wdw54) * ($_1jmdvsweinbluqi1wdw54 - $_1fj8kjmqe4axj78s1m15hr457w);
        $_Ouejcn8lyqsmvw3leewgi = $this->BackColor->B + (($this->TextColor->B - $this->BackColor->B) / $_1jmdvsweinbluqi1wdw54) * ($_1jmdvsweinbluqi1wdw54 - $_1fj8kjmqe4axj78s1m15hr457w);
        $_lx3no0wn0vw187kglt6rhwoa5l = LBD_Color::Rgb($_ohcknooxpfzlcrlc, $_0i4meuim135prtsaviaax6vfuu, $_Ouejcn8lyqsmvw3leewgi);
        $this->m_Outline[$_1fj8kjmqe4axj78s1m15hr457w] = LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $_lx3no0wn0vw187kglt6rhwoa5l);
        if ($_1fj8kjmqe4axj78s1m15hr457w < $_1jmdvsweinbluqi1wdw54 - 1) {
            $_0mjdzddqowkzk5my = $_lx3no0wn0vw187kglt6rhwoa5l;
        }
    } $this->OutlineColor = $_0mjdzddqowkzk5my;
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_lshib4i1qzo2aivcfpmc669k3f = new LBD_HorizontalLines();
    $_lshib4i1qzo2aivcfpmc669k3f->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 8, $this->m_Graphics->GetHeight() / 6);
    $_lshib4i1qzo2aivcfpmc669k3f->Prototype->Outline = $this->m_Outline;
    $_lshib4i1qzo2aivcfpmc669k3f->Draw($this->m_Graphics);
    $_18mwqmz6h748am7k = new LBD_Wave();
    $_18mwqmz6h748am7k->Level = LBD_RandomizationHelper::RandomFromRange(3, 5);
    $_18mwqmz6h748am7k->OverflowColor = $this->BackColor;
    $_18mwqmz6h748am7k->Apply($this->m_Graphics);
}

}

class LBD_Ripple2ImageGenerator extends LBD_RippleImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(00, 100, 100)->AndRgb(200, 200, 200);
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
}

protected function InitGradientOutline() {
    $this->m_Outline = new LBD_LineStyle();
    $this->m_Outline[0] = LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 12, $this->TextColor);
}

}

class LBD_RoughImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(180, 180, 180);
    $this->OutlineColor = LBD_Color::Rgb(60, 60, 60);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
        $this->OutlineColor = LBD_Color::Darkened($this->m_CustomDarkColor, 50);
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(2, $this->m_Graphics->GetHeight() / 20), $this->OutlineColor));
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_o8ecnyayyovf8ivx4rs8laeyk7 = new LBD_RandomCircles();
    $_o8ecnyayyovf8ivx4rs8laeyk7->Bounds = $this->m_TextRenderer->Bounds;
    $_o8ecnyayyovf8ivx4rs8laeyk7->Prototype->Radius = 2;
    $_o8ecnyayyovf8ivx4rs8laeyk7->Prototype->FillColor = $this->TextColor;
    $_o8ecnyayyovf8ivx4rs8laeyk7->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_o8ecnyayyovf8ivx4rs8laeyk7->DrawFast($this->m_Graphics);
    $_Ipgeel8o92te7x5b9qre6my633 = new LBD_RandomCircles();
    $_Ipgeel8o92te7x5b9qre6my633->Bounds = $this->m_TextRenderer->Bounds;
    $_Ipgeel8o92te7x5b9qre6my633->Prototype->Radius = 2;
    $_Ipgeel8o92te7x5b9qre6my633->Prototype->FillColor = $this->BackColor;
    $_Ipgeel8o92te7x5b9qre6my633->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_Ipgeel8o92te7x5b9qre6my633->DrawFast($this->m_Graphics);
    $_irwl3uc489ivj4difx533 = new LBD_RandomBeziers();
    $_irwl3uc489ivj4difx533->Bounds = $this->m_TextRenderer->Bounds;
    $_irwl3uc489ivj4difx533->ScalingPercentage = 8;
    $_irwl3uc489ivj4difx533->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_irwl3uc489ivj4difx533->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor));
    $_irwl3uc489ivj4difx533->DrawFast($this->m_Graphics);
    $_13yawyjcrxg1p1yccsf78xkt1z = new LBD_RandomBeziers();
    $_13yawyjcrxg1p1yccsf78xkt1z->Bounds = $this->m_TextRenderer->Bounds;
    $_13yawyjcrxg1p1yccsf78xkt1z->ScalingPercentage = 8;
    $_13yawyjcrxg1p1yccsf78xkt1z->SurfacePercentage = $this->m_Graphics->GetHeight() / 9;
    $_13yawyjcrxg1p1yccsf78xkt1z->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->BackColor));
    $_13yawyjcrxg1p1yccsf78xkt1z->DrawFast($this->m_Graphics);
}

}

class LBD_SnowImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_NoiseColor() {
    if (array_key_exists("\156\x6f\x69\163\145\x43\157\154\157\162", $this->m_Colors)) {
        return $this->m_Colors["\156\x6f\x69\163\145\x43\157\154\x6f\162"];
    }
}

protected function set_NoiseColor(LBD_Color $_0y4gnoa0ajjxj2dc) {
    $this->m_Colors["\x6e\x6f\151\x73\145\103\x6f\x6c\157\x72"] = $_0y4gnoa0ajjxj2dc;
}

protected function get_ForeColor() {
    if (array_key_exists("\x66\x6f\162\x65\103\x6f\x6c\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\146\x6f\162\145\103\x6f\154\x6f\162"];
    }
}

protected function set_ForeColor(LBD_Color $_ixc4h5gl7vom1wofk8u1ut0cvz) {
    $this->m_Colors["\146\157\162\x65\103\x6f\x6c\x6f\x72"] = $_ixc4h5gl7vom1wofk8u1ut0cvz;
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::Rgb(65, 78, 85);
    $this->BackColor = LBD_Color::Rgb(245, 248, 255);
    $this->ForeColor = LBD_Color::Rgb(200, 203, 210);
    $this->NoiseColor = LBD_Color::Rgb(100, 103, 110);
    $this->OutlineColor = $this->NoiseColor;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->ForeColor = LBD_Color::Darkened($this->m_CustomLightColor, 85);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
        $this->NoiseColor = LBD_Color::Lightened($this->m_CustomDarkColor, 200);
    } $this->OutlineColor = $this->NoiseColor;
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->FillColor = $this->BackColor;
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(2, $this->m_Graphics->GetHeight() / 20), $this->TextColor));
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_o38m8sj23nn2926ja280qo9bd1 = new LBD_HorizontalLines();
    $_o38m8sj23nn2926ja280qo9bd1->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 4 + 5, $this->m_Graphics->GetHeight() / 2 + 5);
    $_o38m8sj23nn2926ja280qo9bd1->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 40), $this->TextColor), LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 40), $this->NoiseColor));
    $_o38m8sj23nn2926ja280qo9bd1->Prototype->Transform = LBD_Transform::Identity();
    $_o38m8sj23nn2926ja280qo9bd1->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(15, 35);
    $_o38m8sj23nn2926ja280qo9bd1->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_I1grwnvv2sxaap9w4mmbozj0qj = new LBD_RandomDots();
    $_I1grwnvv2sxaap9w4mmbozj0qj->Prototype->FillColor = $this->NoiseColor;
    $_I1grwnvv2sxaap9w4mmbozj0qj->SurfacePercentage = 1;
    $_I1grwnvv2sxaap9w4mmbozj0qj->DrawFast($this->m_Graphics);
    $_Oirmfk7v46oyq4z0g57zq = new LBD_RandomCircles();
    $_Oirmfk7v46oyq4z0g57zq->Bounds = $this->m_TextRenderer->Bounds;
    $_Oirmfk7v46oyq4z0g57zq->Prototype->FillColor = $this->NoiseColor;
    $_Oirmfk7v46oyq4z0g57zq->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 20 + 1);
    $_Oirmfk7v46oyq4z0g57zq->SurfacePercentage = 1;
    $_Oirmfk7v46oyq4z0g57zq->DrawFast($this->m_Graphics);
    $_In3oqrtd2jwtw6la = new LBD_RandomCircles();
    $_In3oqrtd2jwtw6la->Bounds = $this->m_TextRenderer->Bounds;
    $_In3oqrtd2jwtw6la->Prototype->FillColor = $this->BackColor;
    $_In3oqrtd2jwtw6la->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 20 + 1);
    $_In3oqrtd2jwtw6la->SurfacePercentage = $this->m_Graphics->GetHeight() / 10;
    $_In3oqrtd2jwtw6la->DrawFast($this->m_Graphics);
}

}

class LBD_SpiderWebImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(86, 96);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_14opyufxn0e47c7cnht9e = LBD_Point::Within($this->m_Graphics->GetBounds())->Frozen;
    $_14opyufxn0e47c7cnht9e->Y += 2 * $this->m_Graphics->GetHeight();
    $_lrvbxzixii4iwcl7krdcx = new LBD_ConcentricCircles();
    $_lrvbxzixii4iwcl7krdcx->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_lrvbxzixii4iwcl7krdcx->Spacing = 3;
    $_lrvbxzixii4iwcl7krdcx->Prototype->Center = $_14opyufxn0e47c7cnht9e;
    $_lrvbxzixii4iwcl7krdcx->Draw($this->m_Graphics);
    $_1fvttvg17n6vlpo71o27bc8h58 = new LBD_ConcentricCircles();
    $_1fvttvg17n6vlpo71o27bc8h58->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->TextColor));
    $_1fvttvg17n6vlpo71o27bc8h58->Spacing = 12;
    $_1fvttvg17n6vlpo71o27bc8h58->Prototype->Center = $_14opyufxn0e47c7cnht9e;
    $_1fvttvg17n6vlpo71o27bc8h58->Draw($this->m_Graphics);
    $_lwmyervzlcivvjhv = new LBD_SpokeLines();
    $_lwmyervzlcivvjhv->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_lwmyervzlcivvjhv->AngleDelta = LBD_RandomizationHelper::RandomFromRange(6, 8);
    $_lwmyervzlcivvjhv->Center = $_14opyufxn0e47c7cnht9e;
    $_lwmyervzlcivvjhv->Draw($this->m_Graphics);
}

}

class LBD_SpiderWeb2ImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(3, $this->BackColor), LBD_LineLayer::Solid(2, $this->TextColor));
}

protected function DrawBackground() {
    parent::DrawBackground();
    $this->m_Graphics->Fill($this->TextColor);
    $_ll9ht8op6yszpuxqyr2n7on8fe = LBD_Point::Within($this->m_Graphics->GetBounds())->Frozen;
    $_ll9ht8op6yszpuxqyr2n7on8fe->Y += 2 * $this->m_Graphics->GetHeight();
    $_Ombqimbeh3bmryr3kxjrt = new LBD_ConcentricCircles();
    $_Ombqimbeh3bmryr3kxjrt->Prototype->Outline = LBD_LineStyle::Triple(LBD_LineLayer::Solid(2, $this->BackColor), LBD_LineLayer::Solid(2, $this->TextColor), LBD_LineLayer::Solid(2, $this->BackColor));
    $_Ombqimbeh3bmryr3kxjrt->Spacing = 11;
    $_Ombqimbeh3bmryr3kxjrt->Prototype->Center = $_ll9ht8op6yszpuxqyr2n7on8fe;
    $_Ombqimbeh3bmryr3kxjrt->Draw($this->m_Graphics);
    $_ihwd665c3xfhedll36974smpc4 = new LBD_SpokeLines();
    $_ihwd665c3xfhedll36974smpc4->Prototype->Outline = LBD_LineStyle::Triple(LBD_LineLayer::Solid(2, $this->TextColor), LBD_LineLayer::Solid(2, $this->BackColor), LBD_LineLayer::Solid(2, $this->TextColor));
    $_ihwd665c3xfhedll36974smpc4->AngleDelta = LBD_RandomizationHelper::RandomFromRange(8, 10);
    $_ihwd665c3xfhedll36974smpc4->Center = $_ll9ht8op6yszpuxqyr2n7on8fe;
    $_ihwd665c3xfhedll36974smpc4->Draw($this->m_Graphics);
}

protected function DrawText() {
    parent::DrawText();
    $this->AddTrademark();
}

}

class LBD_SplitImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LineColor() {
    if (isset($this->m_Colors["\154\151\x6e\145\x43\x6f\154\x6f\162"])) {
        return $this->m_Colors["\x6c\x69\156\x65\103\x6f\x6c\157\x72"];
    }
}

protected function set_LineColor($_Igos9bmpwvf3o3wyprzgegk485) {
    $this->m_Colors["\154\151\x6e\145\x43\157\154\157\162"] = $_Igos9bmpwvf3o3wyprzgegk485;
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(210, 210, 210);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->LineColor = LBD_Color::Rgb(255, 255, 255);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->LineColor = LBD_Color::Lightened($this->m_CustomLightColor, 133);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(86, 96);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_0qss5fywwd7am184dfbig = new LBD_HorizontalLines();
    $_0qss5fywwd7am184dfbig->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3, $this->m_Graphics->GetHeight() / 2);
    $_0qss5fywwd7am184dfbig->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor));
    $_0qss5fywwd7am184dfbig->Draw($this->m_Graphics, $this->m_Graphics->GetBounds());
    $_1bokfo3ylamuf50j2043e = new LBD_VerticalLines();
    $_1bokfo3ylamuf50j2043e->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 2, 2 * $this->m_Graphics->GetHeight() / 3);
    $_1bokfo3ylamuf50j2043e->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor));
    $_1bokfo3ylamuf50j2043e->Draw($this->m_Graphics, $this->m_Graphics->GetBounds());
}

}

class LBD_Split2ImageGenerator extends LBD_SplitImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(2, $this->BackColor), LBD_LineLayer::Solid(2, $this->TextColor));
}

}

class LBD_StitchImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::Rgb(255, 255, 255);
    $this->OutlineColor = LBD_Color::Rgb(0, 0, 0);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->TextColor = $this->BackColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->OutlineColor = $this->m_CustomDarkColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(2, $this->OutlineColor));
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentage = 98;
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_Ivipt7cnk3dagmui = new LBD_HorizontalLines();
    $_Ivipt7cnk3dagmui->Spacing = 3;
    $_Ivipt7cnk3dagmui->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_Ivipt7cnk3dagmui->Draw($this->m_Graphics);
    $_Ojeov5rfzdfvgxfcorfelag4fu = new LBD_VerticalLines();
    $_Ojeov5rfzdfvgxfcorfelag4fu->Spacing = 3;
    $_Ojeov5rfzdfvgxfcorfelag4fu->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_Ojeov5rfzdfvgxfcorfelag4fu->Draw($this->m_Graphics);
}

}

class LBD_StrippyImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LineColor() {
    if (array_key_exists("\154\151\x6e\x65\x43\157\x6c\157\162", $this->m_Colors)) {
        return $this->m_Colors["\154\151\156\x65\x43\x6f\x6c\x6f\x72"];
    }
}

protected function set_LineColor(LBD_Color $_ob4nockx8uwosf0s) {
    $this->m_Colors["\154\x69\x6e\145\103\157\154\157\162"] = $_ob4nockx8uwosf0s;
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::BetweenRgb(200, 200, 200)->AndRgb(255, 255, 255)->Frozen;
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->LineColor = LBD_Color::BetweenRgb(80, 80, 80)->AndRgb(200, 200, 200);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50)->Frozen;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->LineColor = LBD_Color::Randomized($this->m_CustomDarkColor, 120);
        $this->TextColor = $this->m_CustomDarkColor;
    }
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_Ilcnwlht0epe1xurk7ld1goqz8 = new LBD_HorizontalLines();
    $_Ilcnwlht0epe1xurk7ld1goqz8->Spacing = $this->m_Graphics->GetHeight() / 9;
    $_Ilcnwlht0epe1xurk7ld1goqz8->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_Ilcnwlht0epe1xurk7ld1goqz8->Spacing, $this->LineColor));
    $_Ilcnwlht0epe1xurk7ld1goqz8->Draw($this->m_Graphics);
}

protected function DrawText() {
    $this->m_TextRenderer->DrawTransparent($this->m_Graphics, $this->BackColor, 60);
    $this->AddTrademark();
}

}

class LBD_SunAndWarmAirImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_ForeColor() {
    if (array_key_exists("\x66\157\x72\x65\103\x6f\154\x6f\162", $this->m_Colors)) {
        return $this->m_Colors["\146\x6f\162\x65\x43\x6f\x6c\157\x72"];
    }
}

protected function set_ForeColor(LBD_Color $_Ov1u6eev0drk9529zruro) {
    $this->m_Colors["\146\x6f\x72\x65\103\x6f\154\157\162"] = $_Ov1u6eev0drk9529zruro;
}

protected function InitColors() {
    parent::InitColors();
    $this->ForeColor = LBD_Color::Rgb(210, 213, 220);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
        $this->ForeColor = LBD_Color::Darkened($this->m_CustomLightColor, 85);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = $this->m_CustomDarkColor;
    }
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(86, 92);
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_O1wts32zk8iwcxp4me8hb3hhmp = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->TextColor));
    $_09vkuccsb253nuj66gh02q2qzv = min($this->m_Graphics->GetHeight(), $this->m_Graphics->GetWidth() / 5);
    $_04s8ym25iwtwognazv01m = LBD_Circle::FromCenterAndRadius($this->m_Graphics->GetBounds()->Center, $_09vkuccsb253nuj66gh02q2qzv * LBD_RandomizationHelper::RandomFromRange(6, 12) / 10);
    $_04s8ym25iwtwognazv01m->Outline = $_O1wts32zk8iwcxp4me8hb3hhmp;
    $_04s8ym25iwtwognazv01m->FillColor = $this->ForeColor;
    $_04s8ym25iwtwognazv01m->Draw($this->m_Graphics);
    $_iuars5ixelj80t99r4ywgxaiu8 = LBD_Circle::FromCenterAndRadius($this->m_Graphics->GetBounds()->TopRight, $_09vkuccsb253nuj66gh02q2qzv * LBD_RandomizationHelper::RandomFromRange(6, 15) / 10);
    $_iuars5ixelj80t99r4ywgxaiu8->Outline = $_O1wts32zk8iwcxp4me8hb3hhmp;
    $_iuars5ixelj80t99r4ywgxaiu8->FillColor = $this->ForeColor;
    $_iuars5ixelj80t99r4ywgxaiu8->Draw($this->m_Graphics);
    $_o76px4k2jovs1fbjkv054wxflu = LBD_Circle::FromCenterAndRadius($this->m_Graphics->GetBounds()->BottomLeft, $_09vkuccsb253nuj66gh02q2qzv * LBD_RandomizationHelper::RandomFromRange(6, 15) / 10);
    $_o76px4k2jovs1fbjkv054wxflu->Outline = $_O1wts32zk8iwcxp4me8hb3hhmp;
    $_o76px4k2jovs1fbjkv054wxflu->FillColor = $this->ForeColor;
    $_o76px4k2jovs1fbjkv054wxflu->Draw($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_Od30ixoaewbje1m8 = new LBD_ConcentricCircles();
    $_Od30ixoaewbje1m8->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->BackColor));
    $_Od30ixoaewbje1m8->Spacing = 3;
    $_Od30ixoaewbje1m8->Draw($this->m_Graphics);
    $_0dsyloc3uyk1cye1bv63o = new LBD_RandomDots();
    $_0dsyloc3uyk1cye1bv63o->Prototype->FillColor = $this->TextColor;
    $_0dsyloc3uyk1cye1bv63o->SurfacePercentage = 2;
    $_0dsyloc3uyk1cye1bv63o->DrawFast($this->m_Graphics);
}

}

class LBD_SunraysImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->TextColor = LBD_Color::Rgb(50, 50, 50);
    $this->BackColor = $this->TextColor->Complement;
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform = LBD_Transform::Identity();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 95);
    $this->m_Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(105, 110);
    $this->m_Transform->Rotation->AngleRange = new LBD_RandomRange(-3, 3);
}

protected function DrawText() {
    $_1ma4itq1df31f98a = $this->m_Graphics->GetBounds();
    $_0m457732vb7daq5l = $this->m_Graphics->GetWidth();
    $_057rh2o0of3sxdtg = $this->m_Graphics->GetHeight();
    $_l6p8pdu216z3aa24 = $_1ma4itq1df31f98a->TopLeft->X + $_0m457732vb7daq5l / 3;
    $_Isjbizl9ib8pxmoo = $_1ma4itq1df31f98a->BottomRight->X - $_0m457732vb7daq5l / 3;
    $_0qfwuzcs3f8x1ud9 = $_1ma4itq1df31f98a->TopLeft->Y + $_057rh2o0of3sxdtg / 3;
    $_1vclgoun3ordtc13ixnpa2uee9 = $_1ma4itq1df31f98a->BottomRight->Y - $_057rh2o0of3sxdtg / 3;
    $_Irj48l4bnk6hxuehoiot2 = LBD_Point::BetweenAt($_l6p8pdu216z3aa24, $_0qfwuzcs3f8x1ud9)->AndAt($_Isjbizl9ib8pxmoo, $_1vclgoun3ordtc13ixnpa2uee9)->Frozen;
    $_imnks42r3rir6xx4nahzr = LBD_Circle::FromCenterAndRadius($_Irj48l4bnk6hxuehoiot2, LBD_RandomizationHelper::RandomFromRange(5 * $_057rh2o0of3sxdtg / 4, 3 * $_057rh2o0of3sxdtg / 2));
    $_13dz8yf780lunjc6reg2qsd5zx = new LBD_SpokeLines();
    $_13dz8yf780lunjc6reg2qsd5zx->Center = $_imnks42r3rir6xx4nahzr->Center;
    $_13dz8yf780lunjc6reg2qsd5zx->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->TextColor));
    $this->m_TextRenderer->DrawInvertCombine($this->m_Graphics, array($_imnks42r3rir6xx4nahzr, $_13dz8yf780lunjc6reg2qsd5zx), $this->TextColor, $this->BackColor);
    $this->AddTrademark();
}

}

class LBD_Sunrays2ImageGenerator extends LBD_SunraysImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->TextColor = LBD_Color::BetweenRgb(25, 25, 25)->AndRgb(125, 125, 125)->Frozen;
    $this->BackColor = LBD_Color::BetweenRgb(180, 180, 180)->AndRgb(230, 230, 205)->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100)->Frozen;
    }
}

}

class LBD_ThickThinLinesImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function get_LineColor() {
    if (array_key_exists("\154\151\156\x65\x43\x6f\154\157\x72", $this->m_Colors)) {
        return $this->m_Colors["\154\151\x6e\145\x43\157\x6c\157\x72"];
    }
}

protected function set_LineColor(LBD_Color $_1ofj52hu47lxe7sn592nj) {
    $this->m_Colors["\154\151\x6e\x65\x43\x6f\154\157\x72"] = $_1ofj52hu47lxe7sn592nj;
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(92, 102);
}

protected $m_Coin;

protected function InitColors() {
    $this->m_Coin = LBD_RandomizationHelper::RandomFromRange(0, 100) % 3;
    switch ($this->m_Coin) {
        case 0: $this->TextColor = LBD_Color::BetweenRgb(50, 0, 0)->AndRgb(130, 0, 0);
            $this->LineColor = LBD_Color::BetweenRgb(80, 0, 0)->AndRgb(255, 0, 0);
            break;
        case 1: $this->TextColor = LBD_Color::BetweenRgb(0, 50, 0)->AndRgb(0, 130, 0);
            $this->LineColor = LBD_Color::BetweenRgb(0, 80, 0)->AndRgb(0, 255, 0);
            break;
        case 2: $this->TextColor = LBD_Color::BetweenRgb(0, 0, 50)->AndRgb(0, 0, 130);
            $this->LineColor = LBD_Color::BetweenRgb(0, 0, 80)->AndRgb(0, 0, 255);
            break;
    } $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->OutlineColor = $this->TextColor;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        switch ($this->m_Coin) {
            case 0: $this->TextColor = LBD_Color::RandomizedR($this->m_CustomDarkColor, 70);
                $this->LineColor = LBD_Color::RandomizedR($this->m_CustomDarkColor, 150);
                break;
            case 1: $this->TextColor = LBD_Color::RandomizedG($this->m_CustomDarkColor, 70);
                $this->LineColor = LBD_Color::RandomizedG($this->m_CustomDarkColor, 150);
                break;
            case 2: $this->TextColor = LBD_Color::RandomizedB($this->m_CustomDarkColor, 70);
                $this->LineColor = LBD_Color::RandomizedB($this->m_CustomDarkColor, 150);
                break;
        } $this->OutlineColor = $this->TextColor;
    }
}

protected function DrawBackground() {
    parent::DrawBackground();
    $_iblclvus62fuiry9guieq2u325 = new LBD_RandomLines();
    $_iblclvus62fuiry9guieq2u325->Bounds = $this->m_TextRenderer->Bounds;
    $_iblclvus62fuiry9guieq2u325->Prototype->Outline = LBD_LineStyle::Triple(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor), LBD_LineLayer::Solid(1, $this->BackColor), LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->LineColor));
    $_iblclvus62fuiry9guieq2u325->SurfacePercentage = $this->m_Graphics->GetHeight() / 5;
    $_iblclvus62fuiry9guieq2u325->DrawFast($this->m_Graphics);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_ikvzd9r1v4d7894z = new LBD_HorizontalLines();
    $_ikvzd9r1v4d7894z->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 4 + 1, $this->m_Graphics->GetHeight() / 3 + 1);
    $_ikvzd9r1v4d7894z->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(1, $this->LineColor), LBD_LineLayer::Solid(1, $this->LineColor));
    $_ikvzd9r1v4d7894z->Prototype->Transform = LBD_Transform::Identity();
    $_ikvzd9r1v4d7894z->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-15, 15);
    $_ikvzd9r1v4d7894z->Draw($this->m_Graphics);
    $_1pc01bz5o6xe5k9u = new LBD_VerticalLines();
    $_1pc01bz5o6xe5k9u->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 3 + 1, $this->m_Graphics->GetHeight() / 2 + 1);
    $_1pc01bz5o6xe5k9u->Prototype->Outline = LBD_LineStyle::Double(LBD_LineLayer::Solid(1, $this->LineColor), LBD_LineLayer::Solid(1, $this->LineColor));
    $_1pc01bz5o6xe5k9u->Prototype->Transform = LBD_Transform::Identity();
    $_1pc01bz5o6xe5k9u->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-15, 15);
    $_1pc01bz5o6xe5k9u->Draw($this->m_Graphics);
}

}

class LBD_ThickThinLines2ImageGenerator extends LBD_ThickThinLinesImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(255, 255, 255);
    $this->TextColor = LBD_Color::BetweenRgb(50, 50, 50)->AndRgb(180, 180, 180);
    $this->LineColor = LBD_Color::BetweenRgb(55, 55, 55)->AndRgb(255, 255, 255);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 70);
        $this->OutlineColor = $this->TextColor;
        $this->LineColor = LBD_Color::Randomized($this->m_CustomDarkColor, 150);
    }
}

}

class LBD_ThinWavyLettersImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::Rgb(0, 0, 0);
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->OutlineColor = LBD_Color::Rgb(172, 255, 47);
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->OutlineColor = $this->m_CustomLightColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->BackColor = $this->m_CustomDarkColor;
        $this->TextColor = $this->BackColor;
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(2, $this->m_Graphics->GetHeight() / 20), $this->OutlineColor));
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_I6bz3huzmrd6vqv09bq80 = new LBD_ConcentricCircles();
    $_I6bz3huzmrd6vqv09bq80->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->OutlineColor));
    $_I6bz3huzmrd6vqv09bq80->Prototype->Center = LBD_Point::Within($this->m_Graphics->GetBounds());
    $_I6bz3huzmrd6vqv09bq80->Prototype->Center->Y += 2 * $this->m_Graphics->GetHeight();
    $_I6bz3huzmrd6vqv09bq80->Spacing = $this->m_Graphics->GetHeight() / 2;
    $_I6bz3huzmrd6vqv09bq80->Draw($this->m_Graphics);
    $_O2z4avra9v71yqq99uxbzzr7yn = new LBD_Wave();
    $_O2z4avra9v71yqq99uxbzzr7yn->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 25));
    $_O2z4avra9v71yqq99uxbzzr7yn->OverflowColor = $this->BackColor;
    $_O2z4avra9v71yqq99uxbzzr7yn->Apply($this->m_Graphics);
}

}

class LBD_VertigoImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(85, 95);
}

protected function InitColors() {
    parent::InitColors();
    $this->BackColor = LBD_Color::BetweenRgb(175, 175, 175)->AndRgb(255, 255, 255)->Frozen;
    $this->TextColor = LBD_Color::BetweenRgb(35, 35, 35)->AndRgb(135, 135, 135);
    $this->OutlineColor = $this->TextColor;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50);
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->TextColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100);
        $this->OutlineColor = $this->TextColor;
    }
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_ilkk1xtwt79hnlwarzjeme4907 = new LBD_VerticalLines();
    $_ilkk1xtwt79hnlwarzjeme4907->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 2, $this->m_Graphics->GetHeight() * 3 / 2);
    $_ilkk1xtwt79hnlwarzjeme4907->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-10, 10);
    $_ilkk1xtwt79hnlwarzjeme4907->Prototype->Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(100, 120);
    $_ilkk1xtwt79hnlwarzjeme4907->Prototype->Transform->Scaling->yScalingPercentageRange = new LBD_RandomRange(80, 100);
    $_ilkk1xtwt79hnlwarzjeme4907->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 15, $this->TextColor));
    $_ilkk1xtwt79hnlwarzjeme4907->Draw($this->m_Graphics);
    $_if2qx0yh0dvc1qk9f5ue8v4j5b = new LBD_VerticalLines();
    $_if2qx0yh0dvc1qk9f5ue8v4j5b->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 2, $this->m_Graphics->GetHeight() * 3 / 2);
    $_if2qx0yh0dvc1qk9f5ue8v4j5b->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-30, 30);
    $_if2qx0yh0dvc1qk9f5ue8v4j5b->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 20, $this->TextColor));
    $_if2qx0yh0dvc1qk9f5ue8v4j5b->Draw($this->m_Graphics);
    $_I2z45rcd13ze3qyv7n1f9ht4ea = new LBD_ConcentricCircles();
    $_I2z45rcd13ze3qyv7n1f9ht4ea->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(1, $this->m_Graphics->GetHeight() / 30), $this->BackColor));
    $_I2z45rcd13ze3qyv7n1f9ht4ea->Prototype->Center = LBD_Point::Within($this->m_Graphics->GetBounds())->Frozen;
    $_I2z45rcd13ze3qyv7n1f9ht4ea->Prototype->Center->Y += $this->m_Graphics->GetHeight();
    $_I2z45rcd13ze3qyv7n1f9ht4ea->Spacing = max(1, $this->m_Graphics->GetHeight() / 30) + 2;
    $_I2z45rcd13ze3qyv7n1f9ht4ea->Draw($this->m_Graphics);
}

}

class LBD_WantedCircularImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitColors() {
    $this->TextColor = LBD_Color::Rgb(0, 0, 0);
    $this->BackColor = LBD_Color::Rgb(220, 220, 220);
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_Od2et1rbscd5fot25w1zas6leq = new LBD_RandomGlyphs();
    $_Od2et1rbscd5fot25w1zas6leq->SourceString = "\44";
    $_Od2et1rbscd5fot25w1zas6leq->Fonts = $this->m_Fonts;
    $_Od2et1rbscd5fot25w1zas6leq->Charset = 0x0024;
    $_Od2et1rbscd5fot25w1zas6leq->Bounds = $this->m_TextRenderer->Bounds;
    $_Od2et1rbscd5fot25w1zas6leq->Prototype->Transform = LBD_Transform::Identity();
    $_Od2et1rbscd5fot25w1zas6leq->Prototype->Transform->Rotation->AngleRange = new LBD_RandomRange(-5, 5);
    $_Od2et1rbscd5fot25w1zas6leq->Prototype->FillColor = $this->TextColor;
    $_Od2et1rbscd5fot25w1zas6leq->SurfacePercentage = 10;
    $_Od2et1rbscd5fot25w1zas6leq->Draw($this->m_Graphics);
    $_lrpq8eb856hmgb9oh030i = new LBD_RandomBeziers();
    $_lrpq8eb856hmgb9oh030i->Bounds = $this->m_TextRenderer->Bounds;
    $_lrpq8eb856hmgb9oh030i->ScalingPercentage = 15;
    $_lrpq8eb856hmgb9oh030i->SurfacePercentage = 5;
    $_lrpq8eb856hmgb9oh030i->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_lrpq8eb856hmgb9oh030i->DrawFast($this->m_Graphics);
    $_ls4w2zzqrkkern6f = new LBD_RandomDots();
    $_ls4w2zzqrkkern6f->Prototype->FillColor = $this->TextColor;
    $_ls4w2zzqrkkern6f->SurfacePercentage = 3;
    $_ls4w2zzqrkkern6f->DrawFast($this->m_Graphics);
    $_iqlbudj8bmap95fu = new LBD_RandomDots();
    $_iqlbudj8bmap95fu->Prototype->FillColor = $this->BackColor;
    $_iqlbudj8bmap95fu->SurfacePercentage = 5;
    $_iqlbudj8bmap95fu->DrawFast($this->m_Graphics);
}

}

class LBD_WaveImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->yScalingPercentage = 115;
    $this->m_Transform->Scaling->xScalingPercentage = 95;
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_o60qdj1wpqi3hso6hpn0uhbt09 = LBD_RandomizationHelper::RandomFromRange($this->m_Graphics->GetHeight() / 10, $this->m_Graphics->GetHeight() / 5);
    $_I5hi15flz8sqc8b2z3d0i = $this->m_Graphics->GetBounds();
    $_I5hi15flz8sqc8b2z3d0i->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($_o60qdj1wpqi3hso6hpn0uhbt09, $this->TextColor));
    $_I5hi15flz8sqc8b2z3d0i->Draw($this->m_Graphics);
    $_i8ae4zgb6d6f6xwfwn6fh = new LBD_HorizontalLines();
    $_i8ae4zgb6d6f6xwfwn6fh->SpacingRange = new LBD_RandomRange($this->m_Graphics->GetHeight() / 5 + 1, 2 * $this->m_Graphics->GetHeight() / 5 + 1);
    $_i8ae4zgb6d6f6xwfwn6fh->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(1, $this->TextColor));
    $_i8ae4zgb6d6f6xwfwn6fh->Draw($this->m_Graphics);
    $_179cm9gatvpf3tpf75lp2 = new LBD_RandomDots();
    $_179cm9gatvpf3tpf75lp2->Prototype->FillColor = $this->TextColor;
    $_179cm9gatvpf3tpf75lp2->SurfacePercentage = $this->m_Graphics->GetHeight() / 10;
    $_179cm9gatvpf3tpf75lp2->DrawFast($this->m_Graphics);
    $_Iqoews5vlf4sicd9x96md = new LBD_RandomCircles();
    $_Iqoews5vlf4sicd9x96md->Prototype->FillColor = $this->TextColor;
    $_Iqoews5vlf4sicd9x96md->Prototype->RadiusRange = new LBD_RandomRange(1, $this->m_Graphics->GetHeight() / 12);
    $_Iqoews5vlf4sicd9x96md->SurfacePercentage = $this->m_Graphics->GetHeight() / 15;
    $_Iqoews5vlf4sicd9x96md->DrawFast($this->m_Graphics);
    $_Ia2sl2h48ey64r4h94mdnab1fk = new LBD_Wave();
    $_Ia2sl2h48ey64r4h94mdnab1fk->Level = min(4, $this->m_Graphics->GetHeight() / 20);
    $_Ia2sl2h48ey64r4h94mdnab1fk->OverflowColor = $this->TextColor;
    $_Ia2sl2h48ey64r4h94mdnab1fk->Apply($this->m_Graphics);
}

}

class LBD_WavyChessImageGenerator extends LBD_ChessImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

public function DrawEffects() {
    parent::DrawEffects();
    $_Oat91wz9iqnidckznbwfg = new LBD_Wave();
    $_Oat91wz9iqnidckznbwfg->LevelRange = new LBD_RandomRange(1, 2);
    $_Oat91wz9iqnidckznbwfg->Apply($this->m_Graphics);
}

}

class LBD_WavyColorLettersImageGenerator extends LBD_ImageGenerator implements LBD_IImageGenerator {

public function __construct() {
    parent::__construct();
}

protected function InitGlyphTransform() {
    parent::InitGlyphTransform();
    $this->m_Transform->Scaling->xScalingPercentageRange = new LBD_RandomRange(90, 100);
}

protected function InitColors() {
    parent::InitColors();
    $this->OutlineColor = LBD_Color::BetweenRgb(0, 0, 0)->AndRgb(100, 100, 100);
    $this->BackColor = $this->OutlineColor->Complement;
    $this->TextColor = $this->BackColor->Frozen;
}

protected function OverrideColors() {
    if (!is_null($this->m_CustomLightColor)) {
        $this->BackColor = LBD_Color::Randomized($this->m_CustomLightColor, 50)->Frozen;
        $this->TextColor = $this->BackColor;
    } if (!is_null($this->m_CustomDarkColor)) {
        $this->OutlineColor = LBD_Color::Randomized($this->m_CustomDarkColor, 100);
    }
}

protected function InitTextRenderer() {
    parent::InitTextRenderer();
    $this->m_TextRenderer->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid(max(3, $this->m_Graphics->GetHeight() / 15), $this->OutlineColor));
}

protected function DrawEffects() {
    parent::DrawEffects();
    $_0ercyly1o71xrn8c61vf1fk55p = new LBD_ConcentricCircles();
    $_0ercyly1o71xrn8c61vf1fk55p->Prototype->Outline = LBD_LineStyle::Single(LBD_LineLayer::Solid($this->m_Graphics->GetHeight() / 55 + 1, $this->OutlineColor));
    $_0ercyly1o71xrn8c61vf1fk55p->Prototype->Center = LBD_Point::Within($this->m_Graphics->GetBounds());
    $_0ercyly1o71xrn8c61vf1fk55p->Prototype->Center->Y += 2 * $this->m_Graphics->GetHeight();
    $_0ercyly1o71xrn8c61vf1fk55p->Spacing = $this->m_Graphics->GetHeight() / 3;
    $_0ercyly1o71xrn8c61vf1fk55p->Draw($this->m_Graphics);
    $_li44eotq7mfv0ha0icgv6wt8y7 = new LBD_Wave();
    $_li44eotq7mfv0ha0icgv6wt8y7->Level = min(3, max(1, $this->m_Graphics->GetHeight() / 25));
    $_li44eotq7mfv0ha0icgv6wt8y7->Apply($this->m_Graphics);
}

}

final class LBD_ImageGeneratorFactory {

private function __construct() {
    
}

public static function CreateGenerator($_iynhissmejliu4i6usuke) {
    $_082jv93agvjajxqagwq3c = null;
    switch ($_iynhissmejliu4i6usuke) {
        case 50 : $_082jv93agvjajxqagwq3c = new LBD_BubblesImageGenerator();
            break;
        case 56 : $_082jv93agvjajxqagwq3c = new LBD_RippleImageGenerator();
            break;
        case 57 : $_082jv93agvjajxqagwq3c = new LBD_Ripple2ImageGenerator();
            break;
        case 51 : $_082jv93agvjajxqagwq3c = new LBD_ElectricImageGenerator();
            break;
        case 55 : $_082jv93agvjajxqagwq3c = new LBD_RadarImageGenerator();
            break;
        case 53 : $_082jv93agvjajxqagwq3c = new LBD_NeonImageGenerator();
            break;
        case 54 : $_082jv93agvjajxqagwq3c = new LBD_Neon2ImageGenerator();
            break;
        case 16 : $_082jv93agvjajxqagwq3c = new LBD_BlackOverlapImageGenerator();
            break;
        case 0 : $_082jv93agvjajxqagwq3c = new LBD_ChessImageGenerator();
            break;
        case 9 : $_082jv93agvjajxqagwq3c = new LBD_Chess3DImageGenerator();
            break;
        case 12 : $_082jv93agvjajxqagwq3c = new LBD_ChippedImageGenerator();
            break;
        case 10 : $_082jv93agvjajxqagwq3c = new LBD_CirclesImageGenerator();
            break;
        case 11 : $_082jv93agvjajxqagwq3c = new LBD_CorrosionImageGenerator();
            break;
        case 1 : $_082jv93agvjajxqagwq3c = new LBD_DistortionImageGenerator();
            break;
        case 13 : $_082jv93agvjajxqagwq3c = new LBD_FlashImageGenerator();
            break;
        case 2 : $_082jv93agvjajxqagwq3c = new LBD_JailImageGenerator();
            break;
        case 14 : $_082jv93agvjajxqagwq3c = new LBD_MassImageGenerator();
            break;
        case 3 : $_082jv93agvjajxqagwq3c = new LBD_NegativeImageGenerator();
            break;
        case 17 : $_082jv93agvjajxqagwq3c = new LBD_OverlapImageGenerator();
            break;
        case 18 : $_082jv93agvjajxqagwq3c = new LBD_Overlap2ImageGenerator();
            break;
        case 15 : $_082jv93agvjajxqagwq3c = new LBD_RoughImageGenerator();
            break;
        case 4 : $_082jv93agvjajxqagwq3c = new LBD_SnowImageGenerator();
            break;
        case 5 : $_082jv93agvjajxqagwq3c = new LBD_SplitImageGenerator();
            break;
        case 59 : $_082jv93agvjajxqagwq3c = new LBD_Split2ImageGenerator();
            break;
        case 8 : $_082jv93agvjajxqagwq3c = new LBD_StitchImageGenerator();
            break;
        case 7 : $_082jv93agvjajxqagwq3c = new LBD_WantedCircularImageGenerator();
            break;
        case 6 : $_082jv93agvjajxqagwq3c = new LBD_WaveImageGenerator();
            break;
        case 24 : $_082jv93agvjajxqagwq3c = new LBD_DartsImageGenerator();
            break;
        case 25 : $_082jv93agvjajxqagwq3c = new LBD_FingerprintsImageGenerator();
            break;
        case 28 : $_082jv93agvjajxqagwq3c = new LBD_LegoImageGenerator();
            break;
        case 29 : $_082jv93agvjajxqagwq3c = new LBD_StrippyImageGenerator();
            break;
        case 26 : $_082jv93agvjajxqagwq3c = new LBD_CrossShadowImageGenerator();
            break;
        case 27 : $_082jv93agvjajxqagwq3c = new LBD_CrossShadow2ImageGenerator();
            break;
        case 20 : $_082jv93agvjajxqagwq3c = new LBD_ThickThinLinesImageGenerator();
            break;
        case 21 : $_082jv93agvjajxqagwq3c = new LBD_ThickThinLines2ImageGenerator();
            break;
        case 22 : $_082jv93agvjajxqagwq3c = new LBD_SunraysImageGenerator();
            break;
        case 23 : $_082jv93agvjajxqagwq3c = new LBD_Sunrays2ImageGenerator();
            break;
        case 30 : $_082jv93agvjajxqagwq3c = new LBD_ThinWavyLettersImageGenerator();
            break;
        case 31 : $_082jv93agvjajxqagwq3c = new LBD_ChalkboardImageGenerator();
            break;
        case 32 : $_082jv93agvjajxqagwq3c = new LBD_WavyColorLettersImageGenerator();
            break;
        case 33 : $_082jv93agvjajxqagwq3c = new LBD_AncientMosaicImageGenerator();
            break;
        case 34 : $_082jv93agvjajxqagwq3c = new LBD_VertigoImageGenerator();
            break;
        case 35 : $_082jv93agvjajxqagwq3c = new LBD_WavyChessImageGenerator();
            break;
        case 36 : $_082jv93agvjajxqagwq3c = new LBD_MeltingHeatImageGenerator();
            break;
        case 52 : $_082jv93agvjajxqagwq3c = new LBD_MeltingHeat2ImageGenerator();
            break;
        case 37 : $_082jv93agvjajxqagwq3c = new LBD_SunAndWarmAirImageGenerator();
            break;
        case 38 : $_082jv93agvjajxqagwq3c = new LBD_GraffitiImageGenerator();
            break;
        case 39 : $_082jv93agvjajxqagwq3c = new LBD_Graffiti2ImageGenerator();
            break;
        case 19 : $_082jv93agvjajxqagwq3c = new LBD_HaloImageGenerator();
            break;
        case 48 : $_082jv93agvjajxqagwq3c = new LBD_BulletsImageGenerator();
            break;
        case 49 : $_082jv93agvjajxqagwq3c = new LBD_Bullets2ImageGenerator();
            break;
        case 46 : $_082jv93agvjajxqagwq3c = new LBD_CaughtInTheNetImageGenerator();
            break;
        case 47 : $_082jv93agvjajxqagwq3c = new LBD_CaughtInTheNet2ImageGenerator();
            break;
        case 40 : $_082jv93agvjajxqagwq3c = new LBD_CutImageGenerator();
            break;
        case 44 : $_082jv93agvjajxqagwq3c = new LBD_GhostlyImageGenerator();
            break;
        case 43 : $_082jv93agvjajxqagwq3c = new LBD_InBandagesImageGenerator();
            break;
        case 45 : $_082jv93agvjajxqagwq3c = new LBD_PaintMessImageGenerator();
            break;
        case 42 : $_082jv93agvjajxqagwq3c = new LBD_CollageImageGenerator();
            break;
        case 41 : $_082jv93agvjajxqagwq3c = new LBD_SpiderWebImageGenerator();
            break;
        case 58 : $_082jv93agvjajxqagwq3c = new LBD_SpiderWeb2ImageGenerator();
            break;
        default: throw new Exception("\x49\155\x61\147\145\40\107\x65\156\145\x72\141\x74\x6f\162\40\156\157\x74\x20\151\x6d\x70\154\145\155\x65\156\164\x65\x64\41");
    } return $_082jv93agvjajxqagwq3c;
}

}

final class LBD_ImageGeneratorFacade {

private function __construct() {
    
}

public static function GenerateImage($_Iw6td496dd9k0k5hhp2bgv23d2, $_Indbunmi8mi6emyl, $_Okym8ze35jaftzja1ih01ipw15, $_ogg4w1lnxaru3042r9jfj, $_1ufbogalk6lhy5jo, $_03j6eurnb00de5ikvg5et, $_Oe6cgqahdy75pzcdi5nl3lhywj, $_01ocvavzdltf9imujk8r73of3x) {
    $_07osmwwlx4cwpdyu = LBD_ImageGeneratorFactory::CreateGenerator($_Indbunmi8mi6emyl);
    $_1bcpzine62pz8tqgu5c8f = $_07osmwwlx4cwpdyu->GenerateImage($_Iw6td496dd9k0k5hhp2bgv23d2, $_Okym8ze35jaftzja1ih01ipw15, $_ogg4w1lnxaru3042r9jfj, $_1ufbogalk6lhy5jo, $_Oe6cgqahdy75pzcdi5nl3lhywj, $_01ocvavzdltf9imujk8r73of3x);
    return $_1bcpzine62pz8tqgu5c8f->GetImage($_03j6eurnb00de5ikvg5et);
}

}

final class SoundStyle extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Dispatch = 0;
const HiveMind = 1;
const Industrial = 2;
const Pulse = 3;
const Radio = 4;
const RedAlert = 5;
const Robot = 6;
const Scratched = 7;
const Synth = 8;
const Workshop = 9;

public static function GetName($_o7o002ruancw6n29) {
    if (array_key_exists($_o7o002ruancw6n29, SoundStyle::$Names)) {
        return SoundStyle::$Names[$_o7o002ruancw6n29];
    } else {
        throw new Exception("\125\x6e\153\156\157\x77\x6e\40\x65\x6e\165\155\x65\x72\x61\164\x65\144\x20\x76\141\154\165\x65\72\x20" . $_o7o002ruancw6n29);
    }
}

public static function GetValue($_Ov3i74grfh715yqpjuixd) {
    if (!LBD_StringHelper::HasValue($_Ov3i74grfh715yqpjuixd)) {
        throw new Exception("\x55\x6e\x6b\x6e\x6f\167\156\40\x65\x6e\x75\x6d\x65\x72\141\x74\145\144\40\x6e\x61\155\x65\72\40" . $_Ov3i74grfh715yqpjuixd);
    } $_igul3bhu2q82p407 = LBD_CollectionHelper::StringArraySearch($_Ov3i74grfh715yqpjuixd, SoundStyle::$Names);
    if (false !== $_igul3bhu2q82p407) {
        return $_igul3bhu2q82p407;
    } else {
        throw new Exception("\125\x6e\x6b\156\x6f\167\x6e\x20\145\x6e\165\x6d\x65\x72\x61\x74\145\x64\x20\156\141\155\x65\x3a\40" . $_Ov3i74grfh715yqpjuixd);
    }
}

public static function TryGetName($_Oogwyuttcvgs0meeke3hpw38hv) {
    if (array_key_exists($_Oogwyuttcvgs0meeke3hpw38hv, SoundStyle::$Names)) {
        return SoundStyle::$Names[$_Oogwyuttcvgs0meeke3hpw38hv];
    } else {
        return;
    }
}

public static function TryGetValue($_oy9qv4y0uwoj8sj7) {
    if (!LBD_StringHelper::HasValue($_oy9qv4y0uwoj8sj7)) {
        return;
    } $_Op9sbwf61i7nsa6e = LBD_CollectionHelper::StringArraySearch($_oy9qv4y0uwoj8sj7, SoundStyle::$Names);
    if (false !== $_Op9sbwf61i7nsa6e) {
        return $_Op9sbwf61i7nsa6e;
    } else {
        return;
    }
}

}

SoundStyle::$Names = array(SoundStyle::Dispatch => "\x44\x69\163\160\x61\x74\x63\150", SoundStyle::HiveMind => "\110\x69\x76\145\115\x69\x6e\x64", SoundStyle::Industrial => "\111\156\x64\165\x73\164\x72\x69\x61\x6c", SoundStyle::Pulse => "\x50\165\x6c\163\x65", SoundStyle::Radio => "\x52\x61\144\x69\x6f", SoundStyle::RedAlert => "\x52\145\144\101\x6c\x65\162\164", SoundStyle::Robot => "\122\157\142\x6f\x74", SoundStyle::Scratched => "\x53\143\x72\x61\x74\x63\x68\x65\144", SoundStyle::Synth => "\x53\171\x6e\x74\x68", SoundStyle::Workshop => "\x57\x6f\162\153\x73\x68\x6f\x70");
interface LBD_ISoundGenerator {

public function GenerateSound($_I8bb8g63nnm90hh1pq5dbacqbx, $_oyuu836bjrihkoxxm8brymudgz);
}

abstract class LBD_SoundGenerator implements LBD_ISoundGenerator {

const DefaultVolume = 75;

protected $_0u517hbj1e26r12m8bx2p = LBD_SoundGenerator::DefaultVolume;

public function get_Volume() {
    return $this->m_Volume;
}

public function set_Volume($_Ovl81agwojjq48sz4hwai) {
    if (0 >= $_Ovl81agwojjq48sz4hwai || 100 < $_Ovl81agwojjq48sz4hwai) {
        throw new Exception("\123\157\165\x6e\144\x20\x76\x6f\154\x75\x6d\x65\40\x6d\165\x73\x74\x20\x62\x65\x20\142\x65\164\x77\145\145\x6e\x20\61\x20\141\156\x64\x20\61\60\60\72\40{$_Ovl81agwojjq48sz4hwai}\x21");
    } $this->m_Volume = $_Ovl81agwojjq48sz4hwai;
}

protected $m_Track;

public function get_Track() {
    return $this->m_Track;
}

public function set_Track($_0mvg1xw9jq3234pjpoo0sjec2q) {
    return $this->m_Track = $_0mvg1xw9jq3234pjpoo0sjec2q;
}

protected $m_Code;

public function get_Code() {
    return $this->m_Code;
}

public function set_Code($_Itap9k75yudmlbgy8zqdrd6h9b) {
    return $this->m_Code = $_Itap9k75yudmlbgy8zqdrd6h9b;
}

protected $m_Localization;

public function get_Localization() {
    return $this->m_Localization;
}

public function set_Localization($_ipxlug30bqr6vcz1z0ulbqh1iw) {
    return $this->m_Localization = $_ipxlug30bqr6vcz1z0ulbqh1iw;
}

public function GenerateSound($_l6scq98rvhnxmpf0cecxo, $_O6spuprsnhmrc1ml) {
    $this->m_Code = $_l6scq98rvhnxmpf0cecxo;
    $this->m_Localization = $_O6spuprsnhmrc1ml;
    $this->GeneratePronunciation();
    $this->GenerateNoiseAndEffects();
    return LBD_PcmSound::FromAudioTrack($this->m_Track);
}

protected function GeneratePronunciation() {
    $_05zgtsf1pjw7skx7awhxwunk2i = LBD_PronunciationFactory::Get($this->m_Localization);
    $this->m_Track = $_05zgtsf1pjw7skx7awhxwunk2i->Pronounce($this->m_Code);
}

protected function GenerateNoiseAndEffects() {
    $_lylxx2tpz6m4zc7p = new LBD_Normalize;
    $_lylxx2tpz6m4zc7p->PeakPercentage = $this->m_Volume;
    $_lylxx2tpz6m4zc7p->Apply($this->m_Track);
}

public function __get($_l9mdl9n3puqdeqzatnblo) {
    if (method_exists($this, ($_I4s65r7s2hyj2sh3 = "\147\145\164\x5f" . $_l9mdl9n3puqdeqzatnblo))) {
        return $this->$_I4s65r7s2hyj2sh3();
    }
    else return;
}

public function __isset($_043h7rpght3a8a6nx5dzq) {
    if (method_exists($this, ($_Oec2gbr1xc8st7eaf7u6w = "\x69\x73\163\x65\164\137" . $_043h7rpght3a8a6nx5dzq))) {
        return $this->$_Oec2gbr1xc8st7eaf7u6w();
    }
    else return;
}

public function __set($_08ltds6sbrod04jp, $_oiuyn721ngva2t8dqe3i2) {
    if (method_exists($this, ($_or79lzc7eb1iasse = "\x73\145\164\x5f" . $_08ltds6sbrod04jp))) {
        $this->$_or79lzc7eb1iasse($_oiuyn721ngva2t8dqe3i2);
    }
}

public function __unset($_1s9dpp40usas1yu5) {
    if (method_exists($this, ($_1g9w19xedbn1up52atdbz8vpic = "\165\156\x73\145\x74\137" . $_1s9dpp40usas1yu5))) {
        $this->$_1g9w19xedbn1up52atdbz8vpic();
    }
}

}

class LBD_DispatchSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_lv9eqbcb7kv2wspm = new LBD_WhiteNoise();
    $_lv9eqbcb7kv2wspm->VolumeRange = new LBD_RandomRange(3, 6);
    $_lv9eqbcb7kv2wspm->Duration = $this->m_Track->Duration / 10;
    $_0wxato5hafwdy3a7r7q5cmwoh6 = $_lv9eqbcb7kv2wspm->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_0wxato5hafwdy3a7r7q5cmwoh6);
    $_o6sfo2d7faldbcqz = new LBD_Flanger();
    $_o6sfo2d7faldbcqz->AttenuationPercentage = 45;
    $_o6sfo2d7faldbcqz->Apply($this->m_Track);
    $_Iggdytorahfy2q08u2w62 = new LBD_FadeOut();
    $_Iggdytorahfy2q08u2w62->FadeOutDurationRange = new LBD_RandomRange(100, 300);
    $_Iggdytorahfy2q08u2w62->Apply($this->m_Track);
    $_1n5sn8n4dnc5v68o26s0t = new LBD_FadeIn();
    $_1n5sn8n4dnc5v68o26s0t->FadeInDurationRange = new LBD_RandomRange(100, 300);
    $_1n5sn8n4dnc5v68o26s0t->Apply($this->m_Track);
}

}

class LBD_HiveMindSoundGenerator extends LBD_SoundGenerator {

protected function GeneratePronunciation() {
    $_ih1qo2h80pih9sgr = LBD_PronunciationFactory::Get($this->m_Localization);
    $_ih1qo2h80pih9sgr->StartingSilenceRange = new LBD_RandomRange(300, 500);
    $_ih1qo2h80pih9sgr->SeparatingSilenceRange = new LBD_RandomRange(-200, 800);
    $_ih1qo2h80pih9sgr->EndingSilenceRange = new LBD_RandomRange(-20, 200);
    $this->m_Track = $_ih1qo2h80pih9sgr->Pronounce($this->m_Code);
}

protected function GenerateNoiseAndEffects() {
    $_ljl597lxdi0fyukkifc9m1eefp = new LBD_ToneNoise();
    $_ljl597lxdi0fyukkifc9m1eefp->Frequency = 330;
    $_ljl597lxdi0fyukkifc9m1eefp->Volume = 10;
    $_ljl597lxdi0fyukkifc9m1eefp->Duration = $this->m_Track->Duration;
    $_0d0awlip5qys681z = $_ljl597lxdi0fyukkifc9m1eefp->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_0d0awlip5qys681z);
    $_osr7mztrf6g9dlhvijm3th4dpn = new LBD_Chorus();
    $_osr7mztrf6g9dlhvijm3th4dpn->ChorusDelay = 50;
    $_osr7mztrf6g9dlhvijm3th4dpn->ChorusSweep = 100;
    $_osr7mztrf6g9dlhvijm3th4dpn->Apply($this->m_Track);
    $_Ibe844ncb16h2kl3 = new LBD_FadeOut();
    $_Ibe844ncb16h2kl3->FadeOutDurationRange = new LBD_RandomRange(10, 50);
    $_Ibe844ncb16h2kl3->Apply($this->m_Track);
    $_o5kuxwreqn7xyj3g = new LBD_FadeIn();
    $_o5kuxwreqn7xyj3g->FadeInDurationRange = new LBD_RandomRange(10, 50);
    $_o5kuxwreqn7xyj3g->Apply($this->m_Track);
}

}

class LBD_IndustrialSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_Ogki8dihuanukex6an2sy = new LBD_ToneNoise();
    $_Ogki8dihuanukex6an2sy->Frequency = 110;
    $_Ogki8dihuanukex6an2sy->VolumeRange = new LBD_RandomRange(40, 50);
    $_Ogki8dihuanukex6an2sy->DurationRange = new LBD_RandomRange(100, 120);
    $_iyoz6qj3zpcj8m74oefz41aj87 = $_Ogki8dihuanukex6an2sy->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_iyoz6qj3zpcj8m74oefz41aj87);
    $_Ozr93equzjwvwppi = new LBD_Overdrive();
    $_Ozr93equzjwvwppi->Level = 6;
    $_Ozr93equzjwvwppi->AdjustedVolume = 25;
    $_Ozr93equzjwvwppi->SeparatingDelay = $this->m_Track->Duration / 6;
    $_Ozr93equzjwvwppi->Duration = $this->m_Track->Duration / 5;
    $_Ozr93equzjwvwppi->Apply($this->m_Track);
}

}

class LBD_PulseSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_04s7k3je09o66a94ohq5u5c2ml = new LBD_Tremolo();
    $_04s7k3je09o66a94ohq5u5c2ml->TremoloSpacingRange = new LBD_RandomRange(80, 100);
    $_04s7k3je09o66a94ohq5u5c2ml->TremoloDurationRange = new LBD_RandomRange(40, 50);
    $_04s7k3je09o66a94ohq5u5c2ml->TremoloGainPercentageRange = new LBD_RandomRange(33, 66);
    $_04s7k3je09o66a94ohq5u5c2ml->Apply($this->m_Track);
    $_oqadpi2pe3oofgqhh18ue = new LBD_ToneNoise();
    $_oqadpi2pe3oofgqhh18ue->Frequency = 110;
    $_oqadpi2pe3oofgqhh18ue->Volume = 50;
    $_oqadpi2pe3oofgqhh18ue->SeparatingSilence = 330;
    $_oqadpi2pe3oofgqhh18ue->Duration = 330;
    $_1hb21bxsekb7nj0bvvmsmwko6b = $_oqadpi2pe3oofgqhh18ue->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_1hb21bxsekb7nj0bvvmsmwko6b);
    $_lafuwtmfkdpisoej = new LBD_ReEcho();
    $_lafuwtmfkdpisoej->EchoDelay = 200;
    $_lafuwtmfkdpisoej->EchoGain = 50;
    $_lafuwtmfkdpisoej->Apply($this->m_Track);
}

}

class LBD_RadioSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_1vbj5lj4ri0fzx41 = new LBD_Drain();
    $_1vbj5lj4ri0fzx41->SeparatingDelay = $this->m_Track->Duration / 6;
    $_1vbj5lj4ri0fzx41->Duration = $this->m_Track->Duration / 5;
    $_1vbj5lj4ri0fzx41->Apply($this->m_Track);
    $_lje1vad5tqvpdk0z = new LBD_WhiteNoise();
    $_lje1vad5tqvpdk0z->VolumeRange = new LBD_RandomRange(1, 6);
    $_lje1vad5tqvpdk0z->Duration = $this->m_Track->Duration / 10;
    $_ofrj1tt04orhhh15u1k03 = $_lje1vad5tqvpdk0z->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_ofrj1tt04orhhh15u1k03);
}

}

class LBD_RedAlertSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_oep4np1p3dkk08ri = new LBD_ToneNoise();
    $_oep4np1p3dkk08ri->FrequencyRange = new LBD_RandomRange(740, 780);
    $_oep4np1p3dkk08ri->VolumeRange = new LBD_RandomRange(3, 8);
    $_oep4np1p3dkk08ri->StartingSilenceRange = new LBD_RandomRange(20, 200);
    $_oep4np1p3dkk08ri->SeparatingSilenceRange = new LBD_RandomRange(300, 350);
    $_oep4np1p3dkk08ri->DurationRange = new LBD_RandomRange(300, 350);
    $_Oma4qabh74gkfc1j = $_oep4np1p3dkk08ri->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_Oma4qabh74gkfc1j);
    $_oeougccbxldc49ca3dhns2ke1q = new LBD_Reverb();
    $_oeougccbxldc49ca3dhns2ke1q->EchoDelay = 60;
    $_oeougccbxldc49ca3dhns2ke1q->ReflectionPercentage = 30;
    $_oeougccbxldc49ca3dhns2ke1q->Apply($this->m_Track);
    $_oyz599l34j2u4k5hs3b3ntctid = new LBD_FadeOut();
    $_oyz599l34j2u4k5hs3b3ntctid->FadeOutDurationRange = new LBD_RandomRange(10, 50);
    $_oyz599l34j2u4k5hs3b3ntctid->Apply($this->m_Track);
    $_o47tu54bq9ndpczi = new LBD_FadeIn();
    $_o47tu54bq9ndpczi->FadeInDurationRange = new LBD_RandomRange(10, 50);
    $_o47tu54bq9ndpczi->Apply($this->m_Track);
}

}

class LBD_RobotSoundGenerator extends LBD_SoundGenerator {

protected function GeneratePronunciation() {
    $_lk9yktvbe4pml52td70x5 = LBD_PronunciationFactory::Get($this->m_Localization);
    $_lk9yktvbe4pml52td70x5->StartingSilenceRange = new LBD_RandomRange(500, 700);
    $_lk9yktvbe4pml52td70x5->SeparatingSilenceRange = new LBD_RandomRange(-100, 800);
    $_lk9yktvbe4pml52td70x5->EndingSilenceRange = new LBD_RandomRange(-20, 200);
    $this->m_Track = $_lk9yktvbe4pml52td70x5->Pronounce($this->m_Code);
}

protected function GenerateNoiseAndEffects() {
    $_1uuytvpsb9qccbq4 = LBD_AudioTrack::CloneTrack($this->m_Track);
    $_I751k67nzevefwlbu54bz6mrdx = new LBD_WhiteNoise();
    $_I751k67nzevefwlbu54bz6mrdx->Volume = 4;
    $_I751k67nzevefwlbu54bz6mrdx->Duration = $this->m_Track->Duration;
    $_1dggghzwirnqurnzzdqk0 = $_I751k67nzevefwlbu54bz6mrdx->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_1dggghzwirnqurnzzdqk0);
    $_I7atq325kpagoh1dmyk1f1z8ku = new LBD_ToneNoise();
    $_I7atq325kpagoh1dmyk1f1z8ku->Frequency = 330;
    $_I7atq325kpagoh1dmyk1f1z8ku->Volume = 1;
    $_I7atq325kpagoh1dmyk1f1z8ku->Duration = $this->m_Track->Duration;
    $_O8uawm57f5wlq9hewwjlanchw3 = $_I7atq325kpagoh1dmyk1f1z8ku->Generate($this->m_Track->Duration);
    $_lusv8lro79z5ittsylmtr = LBD_Mixer::RingModulate($this->m_Track, $_O8uawm57f5wlq9hewwjlanchw3);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_lusv8lro79z5ittsylmtr);
    $_1oxmm7atgrw1v3cmyk8fq = new LBD_Gain();
    $_1oxmm7atgrw1v3cmyk8fq->GainPercentage = 33;
    $_1oxmm7atgrw1v3cmyk8fq->Apply($_1uuytvpsb9qccbq4);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_1uuytvpsb9qccbq4);
}

}

class LBD_ScratchedSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_i4rpyshcin39zoqoqhsj7 = new LBD_Compressor();
    $_i4rpyshcin39zoqoqhsj7->Peak = $this->m_Track->PeakAmplitude;
    $_i4rpyshcin39zoqoqhsj7->MaxAmplitudePercentage = 65;
    $_i4rpyshcin39zoqoqhsj7->SeparatingDelayRange = new LBD_RandomRange(25, 250);
    $_i4rpyshcin39zoqoqhsj7->DurationRange = new LBD_RandomRange(25, 50);
    $_i4rpyshcin39zoqoqhsj7->Apply($this->m_Track);
    $_19vdf8qxmk35w156hzh226cjra = new LBD_WhiteNoise();
    $_19vdf8qxmk35w156hzh226cjra->Volume = 1;
    $_19vdf8qxmk35w156hzh226cjra->Duration = $this->m_Track->Duration;
    $_Ozfwxzmvc7hjrlwhctne8t7v98 = $_19vdf8qxmk35w156hzh226cjra->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_Ozfwxzmvc7hjrlwhctne8t7v98);
}

}

class LBD_SynthSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_l3e33lao7lextibi = new LBD_ToneNoise();
    $_l3e33lao7lextibi->Frequency = 660;
    $_l3e33lao7lextibi->Volume = 5;
    $_l3e33lao7lextibi->StartingSilence = 0;
    $_l3e33lao7lextibi->SeparatingSilenceRange = new LBD_RandomRange(1, 400);
    $_l3e33lao7lextibi->DurationRange = new LBD_RandomRange(20, 200);
    $_i9p2jvw6qcvl5an1zv904t5tvw = $_l3e33lao7lextibi->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_i9p2jvw6qcvl5an1zv904t5tvw);
    $_odt5m5fnu02n4kq45rota = new LBD_ToneNoise();
    $_odt5m5fnu02n4kq45rota->Frequency = 440;
    $_odt5m5fnu02n4kq45rota->Volume = 5;
    $_odt5m5fnu02n4kq45rota->StartingSilence = 0;
    $_odt5m5fnu02n4kq45rota->SeparatingSilenceRange = new LBD_RandomRange(1, 400);
    $_odt5m5fnu02n4kq45rota->DurationRange = new LBD_RandomRange(20, 200);
    $_ip9tp1f72dzehavn = $_odt5m5fnu02n4kq45rota->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_ip9tp1f72dzehavn);
    $_iis690piml8k2o6m = new LBD_Expander();
    $_iis690piml8k2o6m->Peak = $this->m_Track->PeakAmplitude;
    $_iis690piml8k2o6m->MinAmplitudePercentage = 5;
    $_iis690piml8k2o6m->Apply($this->m_Track);
}

}

class LBD_WorkshopSoundGenerator extends LBD_SoundGenerator {

protected function GenerateNoiseAndEffects() {
    $_ibnx4qtfq2oo0ze5y477ylvssq = new LBD_WhiteNoise();
    $_ibnx4qtfq2oo0ze5y477ylvssq->VolumeRange = new LBD_RandomRange(4, 6);
    $_ibnx4qtfq2oo0ze5y477ylvssq->Duration = $this->m_Track->Duration / 5;
    $_ibnx4qtfq2oo0ze5y477ylvssq->StartingSilenceRange = new LBD_RandomRange(10, $this->m_Track->Duration / 5);
    $_ibnx4qtfq2oo0ze5y477ylvssq->SeparatingSilence = $this->m_Track->Duration / 6;
    $_lpovgjugrdtvn4vj = $_ibnx4qtfq2oo0ze5y477ylvssq->Generate($this->m_Track->Duration);
    $this->m_Track = LBD_Mixer::Merge($this->m_Track, $_lpovgjugrdtvn4vj);
    $_161ajlsq3qojlmzl = new LBD_Phaser();
    $_161ajlsq3qojlmzl->AttenuationPercentage = 40;
    $_161ajlsq3qojlmzl->Apply($this->m_Track);
}

}

final class LBD_SoundGeneratorFactory {

private function __construct() {
    
}

public static function CreateGenerator($_1sfe118pcwj59q8a) {
    $_1pga94hrzt8x1c00ugzkw = null;
    switch ($_1sfe118pcwj59q8a) {
        case (0 ): $_1pga94hrzt8x1c00ugzkw = new LBD_DispatchSoundGenerator();
            break;
        case (1 ): $_1pga94hrzt8x1c00ugzkw = new LBD_HiveMindSoundGenerator();
            break;
        case (2 ): $_1pga94hrzt8x1c00ugzkw = new LBD_IndustrialSoundGenerator();
            break;
        case (3 ): $_1pga94hrzt8x1c00ugzkw = new LBD_PulseSoundGenerator();
            break;
        case (4 ): $_1pga94hrzt8x1c00ugzkw = new LBD_RadioSoundGenerator();
            break;
        case (5 ): $_1pga94hrzt8x1c00ugzkw = new LBD_RedAlertSoundGenerator();
            break;
        case (6 ): $_1pga94hrzt8x1c00ugzkw = new LBD_RobotSoundGenerator();
            break;
        case (7 ): $_1pga94hrzt8x1c00ugzkw = new LBD_ScratchedSoundGenerator();
            break;
        case (8 ): $_1pga94hrzt8x1c00ugzkw = new LBD_SynthSoundGenerator();
            break;
        case (9 ): $_1pga94hrzt8x1c00ugzkw = new LBD_WorkshopSoundGenerator();
            break;
        default: throw new Exception("\114\102\x44\x5f\x53\x6f\x75\x6e\144\x47\145\156\x65\162\141\164\x6f\x72\x20\156\157\164\40\151\x6d\x70\154\145\155\145\156\164\145\144\72\x20{$_1sfe118pcwj59q8a}\41");
    } return $_1pga94hrzt8x1c00ugzkw;
}

}

final class LBD_SoundGeneratorFacade {

private function __construct() {
    
}

public static function GenerateSound($_odyw93iqxyfr8u9d42fchem21z, $_Oett9t42pflnq20kh2zeu3sdq4, $_0rr1rfghyu5d1sbfvlhvg, $_i2c361v12lszzgqjc6lp2) {
    if (0 == (crc32($_odyw93iqxyfr8u9d42fchem21z) % 2)) {
        return self::zeild($_i2c361v12lszzgqjc6lp2);
    } else {
        return self::w84qt($_odyw93iqxyfr8u9d42fchem21z, $_Oett9t42pflnq20kh2zeu3sdq4, $_0rr1rfghyu5d1sbfvlhvg, $_i2c361v12lszzgqjc6lp2);
    }
}

private static function w84qt($_0k8q7clapun8ipkibabbj, $_It7oxon7glfo7zjvux0t0, $_lpdm3sf8s79xvuzc, $_1qhxkm56xhaos7lp2vb2l) {
    $_Oh66a1sdq0f2t0t92l4jb = LBD_SoundGeneratorFactory::CreateGenerator($_It7oxon7glfo7zjvux0t0);
    $_l888zzjsou0173j6vr9yp = $_Oh66a1sdq0f2t0t92l4jb->GenerateSound($_0k8q7clapun8ipkibabbj, $_lpdm3sf8s79xvuzc);
    return $_l888zzjsou0173j6vr9yp->GetBytesInFormat($_1qhxkm56xhaos7lp2vb2l);
}

private static function zeild($_05b4ivxpp0jinsagl7flpnwsuk) {
    return self::ejlit(LBD_ResourceHelper::GetSoundsFolder() . "\57\144\145\x6d\x6f\x2e\167\x61\166");
}

private static function aiczz($_0dq8tsuva8d8ogg4zpshg) {
    return self::ejlit(LBD_ResourceHelper::GetSoundsFolder() . "\57\164\145\x73\164\56\167\141\x76");
}

private static function ejlit($_ov89i4iey732npyddh6n9l2zk5) {
    $_0hwhccxsaehsr6wzjnscbr3bv9 = null;
    $_O77rj2wi3pjjtkf5tnh73f8kqv = is_file($_ov89i4iey732npyddh6n9l2zk5);
    if (!$_O77rj2wi3pjjtkf5tnh73f8kqv) {
        return;
    } if ($_14khhj5r9mwktri12boot = fopen($_ov89i4iey732npyddh6n9l2zk5, "\x72\142")) {
        while (($_Ojp3iqat83ji7xop7lpwplc3yx = fread($_14khhj5r9mwktri12boot, 8192)) != '') {
            $_0hwhccxsaehsr6wzjnscbr3bv9 .= $_Ojp3iqat83ji7xop7lpwplc3yx;
        } fclose($_14khhj5r9mwktri12boot);
    } return $_0hwhccxsaehsr6wzjnscbr3bv9;
}

public static function IsPronunciationAvailable(LBD_Localization $_lkemm3e7j127qgja2fs0h) {
    $_i6cycvql6sh8p2w9ts5lz = LBD_PronunciationFactory::Get($_lkemm3e7j127qgja2fs0h);
    error_log(serialize($_i6cycvql6sh8p2w9ts5lz->IsPronunciationAvailable()));
    return $_i6cycvql6sh8p2w9ts5lz->IsPronunciationAvailable();
}

}

final class LBD_CaptchaDefaults {

private function __construct() {
    
}

const Locale = "\x65\x6e\55\x55\123";
const CodeLength = 5;
const MinCodeLength = 1;
const MaxCodeLength = 15;
const CodeStyle = 0;
const MinCodeStyle = 0;
const MaxCodeStyle = 2;
const CodeTimeout = 1200;
const MinCodeTimeout = 10;
const MaxCodeTimeout = 86400;
const BannedSequences = null;
const CustomCharacterSet = null;
const ImageStyle = 31;
const MinImageStyle = 0;
const MaxImageStyle = 59;
const ImageFormat = 1;
const MinImageFormat = 1;
const MaxImageFormat = 3;
const ImageWidth = 250;
const ImageHeight = 50;
const MinImageWidth = 20;
const MinImageHeight = 20;
const MaxImageWidth = 500;
const MaxImageHeight = 200;
const CustomLightColor = null;
const CustomDarkColor = null;
const SoundStyle = 0;
const MinSoundStyle = 0;
const MaxSoundStyle = 9;
const SoundFormat = 1;
const MinSoundFormat = 0;
const MaxSoundFormat = 2;

}

final class CaptchaConfiguration {

private function __construct() {
    
}

public static function GetSettings() {
    if (isset($GLOBALS["\114\102\104\x5f\x43\x61\160\x74\143\x68\141\103\157\156\x66\151\147"])) {
        return $GLOBALS["\114\102\x44\x5f\103\x61\160\164\x63\x68\141\103\157\156\146\151\147"];
    } else {
        return new stdClass();
    }
}

public static function SaveSettings($_li61powyei4qr1kdtm7bb8uvv0) {
    $GLOBALS["\x4c\102\104\137\103\x61\160\164\143\x68\x61\103\157\x6e\x66\x69\x67"] = $_li61powyei4qr1kdtm7bb8uvv0;
}

public static function GetDisabledImageStyles() {
    $_Oiyjjcdhg7vlfxkc = array();
    $_lhteg6lb0ey9l13wh295e61zji = self::GetSettings();
    if (property_exists($_lhteg6lb0ey9l13wh295e61zji, "\x44\x69\163\141\142\154\145\144\111\x6d\x61\x67\x65\123\x74\x79\154\145\163")) {
        $_Ixpviz9ulcndybvgulqqvk2lyh = explode("\54", $_lhteg6lb0ey9l13wh295e61zji->DisabledImageStyles);
        foreach ($_Ixpviz9ulcndybvgulqqvk2lyh as $_osg0d0gow1ny9uth => $_I3z3ns7wzpu2q9gy) {
            $_Oiyjjcdhg7vlfxkc[] = ImageStyle::TryGetValue(trim($_I3z3ns7wzpu2q9gy));
        }
    } return $_Oiyjjcdhg7vlfxkc;
}

public static function GetDisabledSoundStyles() {
    $_l1drtx48wmxbrh2y = array();
    $_Oio8vk1zuc12dg8z = self::GetSettings();
    if (property_exists($_Oio8vk1zuc12dg8z, "\104\151\163\141\x62\x6c\x65\x64\x53\157\165\156\144\x53\164\171\154\x65\163")) {
        $_Ifxc79d7hmhez8imr5v3z7rnc6 = explode("\54", $_Oio8vk1zuc12dg8z->DisabledSoundStyles);
        foreach ($_Ifxc79d7hmhez8imr5v3z7rnc6 as $_1m9aidlhxekub5zt80fmh63xs0 => $_i7ig7bmb16zlsta7r55xb) {
            $_l1drtx48wmxbrh2y[] = SoundStyle::TryGetValue(trim($_i7ig7bmb16zlsta7r55xb));
        }
    } return $_l1drtx48wmxbrh2y;
}

}

function LBD_Persistence_Save($_09ec99ce5l3yu1rn, $_I558pb9wu3ggj61l) {
$_Ob4w2hg97d4zg8lnefnk0hhs55 = CaptchaConfiguration::GetSettings();
if (is_callable($_Ob4w2hg97d4zg8lnefnk0hhs55->SaveFunctionName)) {
    call_user_func_array($_Ob4w2hg97d4zg8lnefnk0hhs55->SaveFunctionName, array($_09ec99ce5l3yu1rn, $_I558pb9wu3ggj61l));
}
}

function LBD_Persistence_Load($_O5r069xopnhxd78nox5a7jxjph) {
$_1d8iumkyrhrrohfkn41e0md76u = CaptchaConfiguration::GetSettings();
if (is_callable($_1d8iumkyrhrrohfkn41e0md76u->LoadFunctionName)) {
    return call_user_func($_1d8iumkyrhrrohfkn41e0md76u->LoadFunctionName, $_O5r069xopnhxd78nox5a7jxjph);
} return false;
}

function LBD_Persistence_Clear($_odmoni2i1ag9fpzfg7fqf3zhbe) {
$_ozwtd2f8g93l42hhw3uos = CaptchaConfiguration::GetSettings();
if (is_callable($_ozwtd2f8g93l42hhw3uos->ClearFunctionName)) {
    call_user_func($_ozwtd2f8g93l42hhw3uos->ClearFunctionName, $_odmoni2i1ag9fpzfg7fqf3zhbe);
}
}

function PHP_Session_Save($_Ordpkyfbfqhepfdndu8d4g0kum, $_Igbw7s4weaz9r7l5dflqqp0t3j) {
$_SESSION[$_Ordpkyfbfqhepfdndu8d4g0kum] = serialize($_Igbw7s4weaz9r7l5dflqqp0t3j);
}

function PHP_Session_Load($_Ix4e0hadacwr9s20k61jwgnixv) {
if (isset($_SESSION) && array_key_exists($_Ix4e0hadacwr9s20k61jwgnixv, $_SESSION)) {
    return unserialize($_SESSION[$_Ix4e0hadacwr9s20k61jwgnixv]);
}
}

function PHP_Session_Clear($_11jtuk1hcq73wat4) {
if (isset($_SESSION) && array_key_exists($_11jtuk1hcq73wat4, $_SESSION)) {
    unset($_SESSION[$_11jtuk1hcq73wat4]);
}
}

final class CaptchaRandomization {

private function __construct() {
    
}

public static function GetRandomCodeLength($_O850xkhhr0h7pc9dfvi67w7ntr = 0, $_1n3b2wzpshjltcx1cccikvtt7c = 0) {
    if (($_1n3b2wzpshjltcx1cccikvtt7c > 15 ) || ($_1n3b2wzpshjltcx1cccikvtt7c < 1 )) {
        $_1n3b2wzpshjltcx1cccikvtt7c = 15;
    } if (($_O850xkhhr0h7pc9dfvi67w7ntr < 1 ) || ($_O850xkhhr0h7pc9dfvi67w7ntr > $_1n3b2wzpshjltcx1cccikvtt7c)) {
        $_O850xkhhr0h7pc9dfvi67w7ntr = 1;
    } return LBD_RandomizationHelper::RandomFromRange($_O850xkhhr0h7pc9dfvi67w7ntr, $_1n3b2wzpshjltcx1cccikvtt7c);
}

public static function GetRandomCodeStyle($_1ne0s29madwr4egodjhme60vam = null) {
    $_lhe7vxrr5iruq2dk = LBD_CaptchaDefaults::CodeStyle;
    if (!is_array($_1ne0s29madwr4egodjhme60vam)) {
        $_ofdtxu3y4p37vb45 = array_keys(CodeStyle::$Names);
        $_lhe7vxrr5iruq2dk = LBD_RandomizationHelper::RandomFromValues($_ofdtxu3y4p37vb45);
    } else if (1 == count($_1ne0s29madwr4egodjhme60vam)) {
        $_lhe7vxrr5iruq2dk = $_1ne0s29madwr4egodjhme60vam[0];
    } else {
        $_lhe7vxrr5iruq2dk = LBD_RandomizationHelper::RandomFromValues($_1ne0s29madwr4egodjhme60vam);
    } return $_lhe7vxrr5iruq2dk;
}

public static function GetRandomImageStyle($_Omzzeno963a9846oos3ie = null) {
    $_0xb9fykcveyos4egxv6ed = LBD_CaptchaDefaults::ImageStyle;
    if (!is_array($_Omzzeno963a9846oos3ie) || 0 == count($_Omzzeno963a9846oos3ie)) {
        $_Omzzeno963a9846oos3ie = self::g5b39();
    } $_Omzzeno963a9846oos3ie = LBD_CollectionHelper::ArraySubtract($_Omzzeno963a9846oos3ie, CaptchaConfiguration::GetDisabledImageStyles());
    if (0 == count($_Omzzeno963a9846oos3ie)) {
        throw new Exception("\x44\151\163\x61\x62\154\145\144\x20\x49\155\141\x67\x65\123\164\x79\154\145\x73\x20\151\x6e\x63\x6c\165\x64\x65\40\x61\x6c\x6c\40\160\x6f\x73\163\151\x62\x6c\145\x20\166\x61\x6c\165\x65\163\x21");
    } $_0xb9fykcveyos4egxv6ed = LBD_RandomizationHelper::RandomFromValues($_Omzzeno963a9846oos3ie);
    return $_0xb9fykcveyos4egxv6ed;
}

private static function g5b39() {
    $_lwxp0jg6h7zawdl98pad7xd49h = array_keys(ImageStyle::$Names);
    return $_lwxp0jg6h7zawdl98pad7xd49h;
}

public static function GetRandomSoundStyle($_1fqeupo31hy8fr5dds8n3 = null) {
    $_Op3rxo7cqa2bbxorpj9c8 = LBD_CaptchaDefaults::SoundStyle;
    if (!is_array($_1fqeupo31hy8fr5dds8n3) || 0 == count($_1fqeupo31hy8fr5dds8n3)) {
        $_1fqeupo31hy8fr5dds8n3 = array_keys(SoundStyle::$Names);
    } $_1fqeupo31hy8fr5dds8n3 = LBD_CollectionHelper::ArraySubtract($_1fqeupo31hy8fr5dds8n3, CaptchaConfiguration::GetDisabledSoundStyles());
    if (0 == count($_1fqeupo31hy8fr5dds8n3)) {
        throw new Exception("\104\151\163\141\x62\x6c\145\x64\40\x53\x6f\x75\156\144\x53\x74\171\x6c\145\x73\40\x69\x6e\143\154\165\x64\x65\x20\141\154\x6c\40\x70\157\x73\163\x69\x62\x6c\x65\40\x76\141\x6c\x75\145\163\41");
    } $_Op3rxo7cqa2bbxorpj9c8 = LBD_RandomizationHelper::RandomFromValues($_1fqeupo31hy8fr5dds8n3);
    return $_Op3rxo7cqa2bbxorpj9c8;
}

}

class LBD_CaptchaBase {

public function __construct($_089p88ro0vgwozsp2afg45a06i) {
    $this->_Isu1txird8se0rrrnm8kg6le86 = LBD_StringHelper::Normalize($_089p88ro0vgwozsp2afg45a06i);
    $this->_O6295uqzlrtdcmkm8xg3ofa0wm = LBD_CryptoHelper::GenerateGuid();
    $this->_i2cjtmmsjhiq92srjxblihkyuj = new LBD_CodeCollection();
    $this->_O90nqe6ki1xb6ua5xvhkjcp0b5 = LBD_LocaleParser::Parse(LBD_CaptchaDefaults::Locale);
    $this->_Ieymxy3tlkbxki55ali4vd9r3m = 5;
    $this->_1348dpmdyc2lg2s4 = LBD_CaptchaDefaults::CodeStyle;
    $this->_oq3kq44ayj1r2wx06bun65sjys = LBD_CaptchaDefaults::CustomCharacterSet;
    $this->_I2gsare39uhvw317giq2q = 1200;
    $this->_ogpe99ieaf1rc8vl4clmn45229 = LBD_CaptchaDefaults::BannedSequences;
    $this->_lmqrqkuh9eeynhn9omtewdf65p = LBD_CaptchaDefaults::ImageStyle;
    $this->_1t9kimqayijhevyekuacr = LBD_CaptchaDefaults::ImageFormat;
    $this->_Io9swz9xpzp63ecctddtkzd28y = 250;
    $this->_040zogrz0rwxc1pnf5guo = 50;
    $this->_Owxbt74c6pn7srfhik1uo = LBD_CaptchaDefaults::CustomLightColor;
    $this->_01nsbjhpuuitlmk9d6wsu = LBD_CaptchaDefaults::CustomDarkColor;
    $this->_O7vnm1oren3bi5ev3syj5sop3u = LBD_CaptchaDefaults::SoundStyle;
    $this->_ipk57du4zpnu731jkf3fy = LBD_CaptchaDefaults::SoundFormat;
    $this->_ibgiso8r6ffd66qd = CaptchaConfiguration::GetSettings();
    $this->Locale = $this->_ibgiso8r6ffd66qd->Locale;
    $this->CodeLength = $this->_ibgiso8r6ffd66qd->CodeLength;
    $this->CodeStyle = $this->_ibgiso8r6ffd66qd->CodeStyle;
    $this->CustomCharacterSet = $this->_ibgiso8r6ffd66qd->CustomCharset;
    $this->CodeTimeout = $this->_ibgiso8r6ffd66qd->CodeTimeout;
    $this->BannedSequences = $this->_ibgiso8r6ffd66qd->BannedSequences;
    $this->ImageStyle = $this->_ibgiso8r6ffd66qd->ImageStyle;
    $this->ImageFormat = $this->_ibgiso8r6ffd66qd->ImageFormat;
    $this->ImageWidth = $this->_ibgiso8r6ffd66qd->ImageWidth;
    $this->ImageHeight = $this->_ibgiso8r6ffd66qd->ImageHeight;
    $this->CustomLightColor = $this->_ibgiso8r6ffd66qd->CustomLightColor;
    $this->CustomDarkColor = $this->_ibgiso8r6ffd66qd->CustomDarkColor;
    $this->SoundStyle = $this->_ibgiso8r6ffd66qd->SoundStyle;
    $this->SoundFormat = $this->_ibgiso8r6ffd66qd->SoundFormat;
    $this->_lemgnz63tei1j57i = false;
    $this->_lpegxxuyz4rkklhwkw4i9 = false;
    $this->_i2ks3n6vtcr7dfepf6fmauz3d9 = false;
    $this->_lrzjonvht8oe2vf714up6 = false;
    $this->_lnm0om4jv4t6xz7u = false;
    $this->_Oyw4lkjd4f0wo4p8 = false;
    $this->_o7l4syffx44wg07yk4555 = false;
    $this->_1uuuv8ns0qyl9vuq = false;
    $this->_oibbd19hrvke8iipo3afextn4p = false;
    $this->_1nux62axphc82c5j = false;
    $this->_lghtczisxfgtv9yb8fchh = false;
    $this->Load();
}

private $_ibgiso8r6ffd66qd = null;
private $_Isu1txird8se0rrrnm8kg6le86;

public function get_CaptchaId() {
    return $this->_Isu1txird8se0rrrnm8kg6le86;
}

public static function IsValidCaptchaId($_13qfeilmp0ge48sbphqpesl2ey) {
    return (1 === preg_match("\57\x5e\x28\w\x2b\51\44\x2f\x75\x69", $_13qfeilmp0ge48sbphqpesl2ey));
}

private $_O6295uqzlrtdcmkm8xg3ofa0wm;

public function get_InstanceId() {
    return $this->_O6295uqzlrtdcmkm8xg3ofa0wm;
}

public static function IsValidInstanceId($_0kuxnqc10axnwgie) {
    return (null != $_0kuxnqc10axnwgie && 32 == strlen($_0kuxnqc10axnwgie) && (1 === preg_match("\x2f\136\50\133\141\55\146\60\x2d\71\135\x2b\51\44\57\165", $_0kuxnqc10axnwgie)));
}

private $_i2cjtmmsjhiq92srjxblihkyuj;

private function z5ts0() {
    return "\x4c\102\x44\137\103\157\144\145\x43\x6f\154\x6c\x65\143\164\151\x6f\x6e\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_O90nqe6ki1xb6ua5xvhkjcp0b5;
private $_lemgnz63tei1j57i = false;

public function get_Locale() {
    return (string) $this->_O90nqe6ki1xb6ua5xvhkjcp0b5;
}

public function set_Locale($_1ufdmcu3npffjd9b) {
    if (self::IsValidLocale($_1ufdmcu3npffjd9b)) {
        $this->_O90nqe6ki1xb6ua5xvhkjcp0b5 = LBD_LocaleParser::Parse($_1ufdmcu3npffjd9b);
        $this->_lemgnz63tei1j57i = true;
    } else {
        $this->_O90nqe6ki1xb6ua5xvhkjcp0b5 = LBD_LocaleParser::Parse(LBD_CaptchaDefaults::Locale);
        $this->_lemgnz63tei1j57i = false;
    }
}

public static function IsValidLocale($_olc9xicvds3ilmazfapgm3cxty) {
    if (!LBD_StringHelper::HasValue($_olc9xicvds3ilmazfapgm3cxty)) {
        return false;
    } return (0 != strlen($_olc9xicvds3ilmazfapgm3cxty));
}

private function d3a37() {
    return "\114\102\104\137\x4c\157\x63\x61\x6c\x65\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_Ieymxy3tlkbxki55ali4vd9r3m;
private $_lpegxxuyz4rkklhwkw4i9 = false;

public function get_CodeLength() {
    return $this->_Ieymxy3tlkbxki55ali4vd9r3m;
}

public function set_CodeLength($_0mf0jyjiri61o6p3zxlya) {
    if (self::IsValidCodeLength($_0mf0jyjiri61o6p3zxlya)) {
        $this->_Ieymxy3tlkbxki55ali4vd9r3m = $_0mf0jyjiri61o6p3zxlya;
        $this->_lpegxxuyz4rkklhwkw4i9 = true;
    } else {
        $this->_Ieymxy3tlkbxki55ali4vd9r3m = 5;
        $this->_lpegxxuyz4rkklhwkw4i9 = false;
    }
}

public static function IsValidCodeLength($_Ips11zy67wc3hvva) {
    return ($_Ips11zy67wc3hvva >= 1 && $_Ips11zy67wc3hvva <= 15 );
}

private function ey62l() {
    return "\x4c\x42\x44\x5f\103\157\x64\x65\x4c\145\x6e\147\x74\150\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_1348dpmdyc2lg2s4;
private $_i2ks3n6vtcr7dfepf6fmauz3d9 = false;

public function get_CodeStyle() {
    return $this->_1348dpmdyc2lg2s4;
}

public function set_CodeStyle($_18s7adf8tvtl6hgi) {
    if (self::IsValidCodeStyle($_18s7adf8tvtl6hgi)) {
        $this->_1348dpmdyc2lg2s4 = $_18s7adf8tvtl6hgi;
        $this->_i2ks3n6vtcr7dfepf6fmauz3d9 = true;
    } else {
        $this->_1348dpmdyc2lg2s4 = LBD_CaptchaDefaults::CodeStyle;
        $this->_i2ks3n6vtcr7dfepf6fmauz3d9 = false;
    }
}

public static function IsValidCodeStyle($_Ijkkzr7f3wtqx5sca84kw) {
    return ($_Ijkkzr7f3wtqx5sca84kw >= LBD_CaptchaDefaults::MinCodeStyle && $_Ijkkzr7f3wtqx5sca84kw <= LBD_CaptchaDefaults::MaxCodeStyle);
}

private function k3tnl() {
    return "\114\x42\104\x5f\103\157\144\x65\123\164\x79\154\145\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_I2gsare39uhvw317giq2q;

public function get_CodeTimeout() {
    return $this->_I2gsare39uhvw317giq2q;
}

public function set_CodeTimeout($_Incd2t9s2uoxmnep1nbtj) {
    if (self::IsValidCodeTimeout($_Incd2t9s2uoxmnep1nbtj)) {
        $this->_I2gsare39uhvw317giq2q = $_Incd2t9s2uoxmnep1nbtj;
    } else {
        $this->_I2gsare39uhvw317giq2q = 1200;
    }
}

public static function IsValidCodeTimeout($_17pa9ts2tqozu0l1rmx5fzhqhh) {
    return ($_17pa9ts2tqozu0l1rmx5fzhqhh >= 10 && $_17pa9ts2tqozu0l1rmx5fzhqhh <= 86400 );
}

private $_oq3kq44ayj1r2wx06bun65sjys;

public function get_CustomCharacterSet() {
    return $this->_ibgiso8r6ffd66qd->CustomCharset;
}

public function set_CustomCharacterSet($_ozvin0t6wv5k7rfuiwuoz) {
    if (self::IsValidCustomCharacterSet($_ozvin0t6wv5k7rfuiwuoz)) {
        $this->_oq3kq44ayj1r2wx06bun65sjys = LBD_CharacterSetFactory::GetCustom($_ozvin0t6wv5k7rfuiwuoz);
    } else {
        $this->_oq3kq44ayj1r2wx06bun65sjys = LBD_CaptchaDefaults::CustomCharacterSet;
    }
}

public static function IsValidCustomCharacterSet($_iy78ehy8uygx4nziz3shq) {
    return LBD_StringHelper::IsCsv($_iy78ehy8uygx4nziz3shq);
}

private $_ogpe99ieaf1rc8vl4clmn45229;

public function get_BannedSequences() {
    return $this->_ibgiso8r6ffd66qd->BannedSequences;
}

public function set_BannedSequences($_ljibi0ut4r73gp7cc55bmskyu6) {
    if (self::IsValidBannedSequences($_ljibi0ut4r73gp7cc55bmskyu6)) {
        $this->_ogpe99ieaf1rc8vl4clmn45229 = new LBD_BannedCharacterSequences($_ljibi0ut4r73gp7cc55bmskyu6);
    } else {
        $this->_ogpe99ieaf1rc8vl4clmn45229 = LBD_CaptchaDefaults::BannedSequences;
    }
}

public static function IsValidBannedSequences($_1x1kbh67rcbrjffnayotd) {
    return LBD_StringHelper::IsCsv($_1x1kbh67rcbrjffnayotd);
}

private $_lmqrqkuh9eeynhn9omtewdf65p;
private $_lrzjonvht8oe2vf714up6 = false;

public function get_ImageStyle() {
    return $this->_lmqrqkuh9eeynhn9omtewdf65p;
}

public function set_ImageStyle($_1g0mscoy25wuwmvwjnv7n) {
    if (self::IsValidImageStyle($_1g0mscoy25wuwmvwjnv7n)) {
        $this->_lmqrqkuh9eeynhn9omtewdf65p = $_1g0mscoy25wuwmvwjnv7n;
        $this->_lrzjonvht8oe2vf714up6 = true;
    } else {
        $this->_lmqrqkuh9eeynhn9omtewdf65p = CaptchaRandomization::GetRandomImageStyle();
        $this->_lrzjonvht8oe2vf714up6 = false;
    }
}

public static function IsValidImageStyle($_Oo3jaun70e0tpb3bcyoqb) {
    $_ohxc29r7nq5fj5ijsi9khmrhrz = ImageStyle::TryGetName($_Oo3jaun70e0tpb3bcyoqb);
    return !empty($_ohxc29r7nq5fj5ijsi9khmrhrz);
}

private function xjhaq() {
    return "\x4c\x42\104\x5f\111\155\x61\147\x65\123\x74\x79\x6c\145\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_1t9kimqayijhevyekuacr;
private $_lnm0om4jv4t6xz7u = false;

public function get_ImageFormat() {
    return $this->_1t9kimqayijhevyekuacr;
}

public function set_ImageFormat($_0pddx9mxw00ms3uc) {
    if (self::IsValidImageFormat($_0pddx9mxw00ms3uc)) {
        $this->_1t9kimqayijhevyekuacr = $_0pddx9mxw00ms3uc;
        $this->_lnm0om4jv4t6xz7u = true;
    } else {
        $this->_1t9kimqayijhevyekuacr = LBD_CaptchaDefaults::ImageFormat;
        $this->_lnm0om4jv4t6xz7u = false;
    }
}

public static function IsValidImageFormat($_i1y2a4ypwzm27e6v44xpsd1h7x) {
    return ($_i1y2a4ypwzm27e6v44xpsd1h7x >= LBD_CaptchaDefaults::MinImageFormat && $_i1y2a4ypwzm27e6v44xpsd1h7x <= LBD_CaptchaDefaults::MaxImageFormat);
}

private function ua2sa() {
    return "\114\102\x44\137\x49\x6d\141\x67\145\x46\157\162\155\x61\x74\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_Io9swz9xpzp63ecctddtkzd28y;
private $_Oyw4lkjd4f0wo4p8 = false;

public function get_ImageWidth() {
    return $this->_Io9swz9xpzp63ecctddtkzd28y;
}

public function set_ImageWidth($_I82p2zzsnw9rwfyj) {
    if (self::IsValidImageWidth($_I82p2zzsnw9rwfyj)) {
        $this->_Io9swz9xpzp63ecctddtkzd28y = $_I82p2zzsnw9rwfyj;
        $this->_Oyw4lkjd4f0wo4p8 = true;
    } else {
        $this->_Io9swz9xpzp63ecctddtkzd28y = 250;
        $this->_Oyw4lkjd4f0wo4p8 = false;
    }
}

public static function IsValidImageWidth($_O9vemwlpv22cr3hfu6z90t4bha) {
    return ($_O9vemwlpv22cr3hfu6z90t4bha >= 20 && $_O9vemwlpv22cr3hfu6z90t4bha <= 500 );
}

private function pv6uo() {
    return "\x4c\102\x44\x5f\111\x6d\141\147\145\127\x69\x64\164\x68\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_040zogrz0rwxc1pnf5guo;
private $_o7l4syffx44wg07yk4555 = false;

public function get_ImageHeight() {
    return $this->_040zogrz0rwxc1pnf5guo;
}

public function set_ImageHeight($_lnr8fadgcilt4vewfvfpgxrgxt) {
    if (self::IsValidImageHeight($_lnr8fadgcilt4vewfvfpgxrgxt)) {
        $this->_040zogrz0rwxc1pnf5guo = $_lnr8fadgcilt4vewfvfpgxrgxt;
        $this->_o7l4syffx44wg07yk4555 = true;
    } else {
        $this->_040zogrz0rwxc1pnf5guo = 50;
        $this->_o7l4syffx44wg07yk4555 = false;
    }
}

public static function IsValidImageHeight($_04x5z7vrh87ul4ai7aiud8n5rh) {
    return ($_04x5z7vrh87ul4ai7aiud8n5rh >= 20 && $_04x5z7vrh87ul4ai7aiud8n5rh <= 200 );
}

private function b09ng() {
    return "\114\102\x44\137\111\x6d\141\147\x65\110\145\x69\x67\x68\x74\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_Owxbt74c6pn7srfhik1uo;
private $_1uuuv8ns0qyl9vuq = false;

public function get_CustomLightColor() {
    return $this->_Owxbt74c6pn7srfhik1uo;
}

public function set_CustomLightColor($_Iot4lu7veizzzuhs) {
    if (is_string($_Iot4lu7veizzzuhs)) {
        $_0dz7byftjaqignkr = LBD_Color::FromHtmlColor($_Iot4lu7veizzzuhs);
        if (!is_null($_0dz7byftjaqignkr)) {
            $this->_Owxbt74c6pn7srfhik1uo = $_0dz7byftjaqignkr;
            $this->_1uuuv8ns0qyl9vuq = true;
        } else {
            $this->_Owxbt74c6pn7srfhik1uo = LBD_CaptchaDefaults::CustomLightColor;
            $this->_1uuuv8ns0qyl9vuq = false;
        }
    } else {
        $this->_Owxbt74c6pn7srfhik1uo = $_Iot4lu7veizzzuhs;
        $this->_1uuuv8ns0qyl9vuq = true;
    }
}

private function aku71() {
    return "\x4c\102\x44\x5f\103\165\x73\x74\157\155\114\x69\x67\x68\x74\x43\157\154\x6f\x72\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_01nsbjhpuuitlmk9d6wsu;
private $_oibbd19hrvke8iipo3afextn4p = false;

public function get_CustomDarkColor() {
    return $this->_01nsbjhpuuitlmk9d6wsu;
}

public function set_CustomDarkColor($_I8iktlxbh19yz6hzeu5m1dyqtc) {
    if (is_string($_I8iktlxbh19yz6hzeu5m1dyqtc)) {
        $_11h64zl6zz474c0ljrjw8i533h = LBD_Color::FromHtmlColor($_I8iktlxbh19yz6hzeu5m1dyqtc);
        if (!is_null($_11h64zl6zz474c0ljrjw8i533h)) {
            $this->_01nsbjhpuuitlmk9d6wsu = $_11h64zl6zz474c0ljrjw8i533h;
            $this->_oibbd19hrvke8iipo3afextn4p = true;
        } else {
            $this->_01nsbjhpuuitlmk9d6wsu = LBD_CaptchaDefaults::CustomDarkColor;
            $this->_oibbd19hrvke8iipo3afextn4p = false;
        }
    } else {
        $this->_01nsbjhpuuitlmk9d6wsu = $_I8iktlxbh19yz6hzeu5m1dyqtc;
        $this->_oibbd19hrvke8iipo3afextn4p = true;
    }
}

private function o2vta() {
    return "\114\x42\x44\x5f\103\165\163\x74\x6f\155\x44\x61\x72\153\103\157\x6c\157\x72\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_O7vnm1oren3bi5ev3syj5sop3u;
private $_1nux62axphc82c5j = false;

public function get_SoundStyle() {
    return $this->_O7vnm1oren3bi5ev3syj5sop3u;
}

public function set_SoundStyle($_ll35fad4wkpshm77gyuew) {
    if (self::IsValidSoundStyle($_ll35fad4wkpshm77gyuew)) {
        $this->_O7vnm1oren3bi5ev3syj5sop3u = $_ll35fad4wkpshm77gyuew;
        $this->_1nux62axphc82c5j = true;
    } else {
        $this->_O7vnm1oren3bi5ev3syj5sop3u = CaptchaRandomization::GetRandomSoundStyle();
        $this->_1nux62axphc82c5j = false;
    }
}

public static function IsValidSoundStyle($_1uo6m7y1xjaj8154s5q23) {
    $_Oo5r0efeu8j9jmdn = SoundStyle::TryGetName($_1uo6m7y1xjaj8154s5q23);
    return !empty($_Oo5r0efeu8j9jmdn);
}

private function bez06() {
    return "\x4c\102\104\137\x53\157\x75\x6e\144\123\x74\171\154\x65\137{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

private $_ipk57du4zpnu731jkf3fy;
private $_lghtczisxfgtv9yb8fchh = false;

public function get_SoundFormat() {
    return $this->_ipk57du4zpnu731jkf3fy;
}

public function set_SoundFormat($_O2ym713jbxx408ii4u7pw) {
    if (self::IsValidSoundFormat($_O2ym713jbxx408ii4u7pw)) {
        $this->_ipk57du4zpnu731jkf3fy = $_O2ym713jbxx408ii4u7pw;
        $this->_lghtczisxfgtv9yb8fchh = true;
    } else {
        $this->_ipk57du4zpnu731jkf3fy = LBD_CaptchaDefaults::SoundFormat;
        $this->_lghtczisxfgtv9yb8fchh = false;
    }
}

public static function IsValidSoundFormat($_O534ejrhqn74qndx) {
    return ($_O534ejrhqn74qndx >= LBD_CaptchaDefaults::MinSoundFormat && $_O534ejrhqn74qndx <= LBD_CaptchaDefaults::MaxSoundFormat);
}

private function ougkg() {
    return "\114\x42\104\137\123\157\x75\156\144\106\x6f\x72\x6d\141\164\x5f{$this->_Isu1txird8se0rrrnm8kg6le86}";
}

public function get_ImageMimeType() {
    switch ($this->ImageFormat) {
        case 1 : return "\151\155\141\147\145\x2f\152\x70\145\147";
        case 3 : return "\x69\x6d\141\147\x65\57\160\156\147";
        case 2 : return "\151\155\141\x67\x65\x2f\x67\x69\146";
        default: throw new Exception("\125\x6e\x6b\156\x6f\167\156\40\x69\x6d\x61\147\x65\x20\146\157\x72\x6d\x61\x74\x3a\40{$this->ImageFormat}");
    }
}

public function get_SoundMimeType() {
    switch ($this->SoundFormat) {
        case 1 : return "\x61\165\x64\x69\x6f\57\x78\x2d\167\141\x76";
        case 2 : return "\x61\165\x64\x69\x6f\x2f\x78\55\x77\x61\x76";
        default: throw new Exception("\125\156\x6b\x6e\157\x77\x6e\x20\x73\157\165\x6e\144\40\x66\157\x72\x6d\x61\164\x3a\40{$this->SoundFormat}");
    }
}

public function get_IsLocalizedPronunciationAvailable() {
    return LBD_SoundGeneratorFacade::IsPronunciationAvailable($this->_O90nqe6ki1xb6ua5xvhkjcp0b5);
}

public function GetCode($_Ij5nwg76mug1powv45rll, $_0iegzezzi50f9coy) {
    $_ic8ycj5zcpkqa1cbd003kr6s6c = $this->_oq3kq44ayj1r2wx06bun65sjys;
    if (!isset($_ic8ycj5zcpkqa1cbd003kr6s6c)) {
        $_ic8ycj5zcpkqa1cbd003kr6s6c = LBD_CharacterSetFactory::GetLocalized($this->_O90nqe6ki1xb6ua5xvhkjcp0b5);
    } $_08a7f62z5avqclrshdrln8oc8l = $this->_i2cjtmmsjhiq92srjxblihkyuj->GetCode($_Ij5nwg76mug1powv45rll, $_0iegzezzi50f9coy, $_ic8ycj5zcpkqa1cbd003kr6s6c, $this->_1348dpmdyc2lg2s4, $this->_Ieymxy3tlkbxki55ali4vd9r3m, $this->_I2gsare39uhvw317giq2q, $this->_ogpe99ieaf1rc8vl4clmn45229);
    return $_08a7f62z5avqclrshdrln8oc8l;
}

public function GetImage($_lo7ccf627g4n5jtkbsr4c9sskt) {
    $_Ob0ujrm0u14uj19kpw6686rrcs = $this->GetCode($_lo7ccf627g4n5jtkbsr4c9sskt, 0);
    $_03tofmingrjm1ukl = $this->_040zogrz0rwxc1pnf5guo;
    $_1rbm67yhxmp69rjvxlry6 = false;
    $_1rbm67yhxmp69rjvxlry6 = ($this->_ibgiso8r6ffd66qd->HelpLinkMode == 1 );
    if ($_1rbm67yhxmp69rjvxlry6) {
        $_03tofmingrjm1ukl -= $this->HelpLinkHeight;
    } if (in_array($this->_lmqrqkuh9eeynhn9omtewdf65p, CaptchaConfiguration::GetDisabledImageStyles(), false)) {
        $this->_lmqrqkuh9eeynhn9omtewdf65p = CaptchaRandomization::GetRandomImageStyle();
        $this->_lrzjonvht8oe2vf714up6 = false;
    } $_l1cwu0msvjlzwptjf1rn0 = LBD_ImageGeneratorFacade::GenerateImage($_Ob0ujrm0u14uj19kpw6686rrcs, $this->_lmqrqkuh9eeynhn9omtewdf65p, $this->_O90nqe6ki1xb6ua5xvhkjcp0b5, $this->_Io9swz9xpzp63ecctddtkzd28y, $_03tofmingrjm1ukl, $this->_1t9kimqayijhevyekuacr, $this->_Owxbt74c6pn7srfhik1uo, $this->_01nsbjhpuuitlmk9d6wsu);
    return $_l1cwu0msvjlzwptjf1rn0;
}

public function GetSound($_Ora3g29re6eox0vzdrz06o77ni) {
    $_04ua3irxyvcqr64r5zwmi = $this->GetCode($_Ora3g29re6eox0vzdrz06o77ni, 1);
    if (in_array($this->_O7vnm1oren3bi5ev3syj5sop3u, CaptchaConfiguration::GetDisabledSoundStyles(), false)) {
        $this->_O7vnm1oren3bi5ev3syj5sop3u = CaptchaRandomization::GetRandomSoundStyle();
        $this->_1nux62axphc82c5j = false;
    } $_1w6hiyu1cnoada5srego1 = LBD_SoundGeneratorFacade::GenerateSound($_04ua3irxyvcqr64r5zwmi, $this->_O7vnm1oren3bi5ev3syj5sop3u, $this->_O90nqe6ki1xb6ua5xvhkjcp0b5, $this->_ipk57du4zpnu731jkf3fy);
    return $_1w6hiyu1cnoada5srego1;
}

public function Validate($_i5rppzn71xod1491, $_Iumrx5vgwjpfymxcay6e6, $_0wl2dsp7k5niqsrpftlny3kyt5) {
    $_igtufy5w5vgwgz37 = $this->_i2cjtmmsjhiq92srjxblihkyuj->Validate($_i5rppzn71xod1491, $_Iumrx5vgwjpfymxcay6e6, $_0wl2dsp7k5niqsrpftlny3kyt5, $this->CodeTimeout);
    $this->d2uj9();
    return $_igtufy5w5vgwgz37;
}

private function d2uj9() {
    LBD_Persistence_Clear($this->z5ts0());
    LBD_Persistence_Save($this->z5ts0(), $this->_i2cjtmmsjhiq92srjxblihkyuj);
}

public function Save() {
    $this->d2uj9();
    if ($this->_lemgnz63tei1j57i) {
        LBD_Persistence_Save($this->d3a37(), $this->Locale);
    } else {
        LBD_Persistence_Clear($this->d3a37());
    } if ($this->_lpegxxuyz4rkklhwkw4i9) {
        LBD_Persistence_Save($this->ey62l(), $this->CodeLength);
    } else {
        LBD_Persistence_Clear($this->ey62l());
    } if ($this->_i2ks3n6vtcr7dfepf6fmauz3d9) {
        LBD_Persistence_Save($this->k3tnl(), $this->CodeStyle);
    } else {
        LBD_Persistence_Clear($this->k3tnl());
    } if ($this->_lrzjonvht8oe2vf714up6) {
        LBD_Persistence_Save($this->xjhaq(), $this->ImageStyle);
    } else {
        LBD_Persistence_Clear($this->xjhaq());
    } if ($this->_lnm0om4jv4t6xz7u) {
        LBD_Persistence_Save($this->ua2sa(), $this->ImageFormat);
    } else {
        LBD_Persistence_Clear($this->ua2sa());
    } if ($this->_Oyw4lkjd4f0wo4p8) {
        LBD_Persistence_Save($this->pv6uo(), $this->ImageWidth);
    } else {
        LBD_Persistence_Clear($this->pv6uo());
    } if ($this->_o7l4syffx44wg07yk4555) {
        LBD_Persistence_Save($this->b09ng(), $this->ImageHeight);
    } else {
        LBD_Persistence_Clear($this->b09ng());
    } if ($this->_1uuuv8ns0qyl9vuq) {
        LBD_Persistence_Save($this->aku71(), $this->CustomLightColor);
    } else {
        LBD_Persistence_Clear($this->aku71());
    } if ($this->_oibbd19hrvke8iipo3afextn4p) {
        LBD_Persistence_Save($this->o2vta(), $this->CustomDarkColor);
    } else {
        LBD_Persistence_Clear($this->o2vta());
    } if ($this->_1nux62axphc82c5j) {
        LBD_Persistence_Save($this->bez06(), $this->SoundStyle);
    } else {
        LBD_Persistence_Clear($this->bez06());
    } if ($this->_lghtczisxfgtv9yb8fchh) {
        LBD_Persistence_Save($this->ougkg(), $this->SoundFormat);
    } else {
        LBD_Persistence_Clear($this->ougkg());
    }
}

public function Load() {
    $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->z5ts0());
    if (LBD_CodeCollection::IsValid($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->_i2cjtmmsjhiq92srjxblihkyuj = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->d3a37());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->Locale = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->ey62l());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->CodeLength = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->k3tnl());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->CodeStyle = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->xjhaq());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->ImageStyle = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->ua2sa());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->ImageFormat = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->pv6uo());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->ImageWidth = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->b09ng());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->ImageHeight = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->aku71());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->CustomLightColor = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->o2vta());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->CustomDarkColor = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->bez06());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->SoundStyle = $_iu0k41mw6zhqjw46oylrj2j2m6;
    } $_iu0k41mw6zhqjw46oylrj2j2m6 = LBD_Persistence_Load($this->ougkg());
    if (isset($_iu0k41mw6zhqjw46oylrj2j2m6)) {
        $this->SoundFormat = $_iu0k41mw6zhqjw46oylrj2j2m6;
    }
}

const IsFree = true;

public static $ProductInfo;
private $_i9ygqzvf99xomskd = 10;

public function get_HelpLinkHeight() {
    return $this->_i9ygqzvf99xomskd;
}

public function __get($_083889f01wjxov1vim1wdvt4yy) {
    if (method_exists($this, ($_o5ofgzd6ywyt4251bdwabu5zk2 = "\x67\145\x74\x5f" . $_083889f01wjxov1vim1wdvt4yy))) {
        return $this->$_o5ofgzd6ywyt4251bdwabu5zk2();
    }
    else return;
}

public function __isset($_l5mfesx6x4rzht9xz5e6w5yn6h) {
    if (method_exists($this, ($_i1avo3trcioidb3b = "\x69\x73\163\x65\x74\x5f" . $_l5mfesx6x4rzht9xz5e6w5yn6h))) {
        return $this->$_i1avo3trcioidb3b();
    }
    else return;
}

public function __set($_1239wm998ntls5i8u0olxqdkau, $_1kltw0yztq92pwlg) {
    if (method_exists($this, ($_lsd70oii7fo8ibzc = "\x73\x65\x74\137" . $_1239wm998ntls5i8u0olxqdkau))) {
        $this->$_lsd70oii7fo8ibzc($_1kltw0yztq92pwlg);
    }
}

public function __unset($_o6xc6ffl41nt5os7h8ypu) {
    if (method_exists($this, ($_1xgvutlqa1q7llwb = "\x75\x6e\163\145\164\x5f" . $_o6xc6ffl41nt5os7h8ypu))) {
        $this->$_1xgvutlqa1q7llwb();
    }
}

}

LBD_CaptchaBase::$ProductInfo = array("\156\141\155\x65" => "\x42\x6f\164\104\145\x74\x65\143\164\x20\x50\110\120\40\103\x61\160\x74\x63\150\x61\40\x4c\x69\x62\162\x61\162\171", "\166\145\162\x73\x69\157\156" => "\166\x33\x2e\x30\56\x42\x65\164\x61\x31\x2d\102\165\151\x6c\144\x32\60\x31\63\x30\65\61\66\61\62\60\x37");

final class LBD_CaptchaHttpCommand extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const GetImage = 0;
const GetSound = 1;
const GetValidationResult = 2;

public static function GetName($_Oqrywi5mzpt32ptx4qums) {
    if (array_key_exists($_Oqrywi5mzpt32ptx4qums, LBD_CaptchaHttpCommand::$Names)) {
        return LBD_CaptchaHttpCommand::$Names[$_Oqrywi5mzpt32ptx4qums];
    } else {
        throw new Exception("\125\x6e\153\x6e\x6f\167\156\x20\x65\156\x75\155\x65\162\141\x74\145\x64\40\x76\x61\154\x75\145\72\x20" . $_Oqrywi5mzpt32ptx4qums);
    }
}

public static function GetValue($_Inq3di47mpyx32xa95fym) {
    if (!LBD_StringHelper::HasValue($_Inq3di47mpyx32xa95fym)) {
        throw new Exception("\125\156\153\156\x6f\x77\x6e\x20\x65\x6e\165\155\x65\162\x61\164\x65\144\40\156\x61\x6d\x65\72\x20" . $_Inq3di47mpyx32xa95fym);
    } $_o8roucj773jgecqxajo63 = LBD_CollectionHelper::StringArraySearch($_Inq3di47mpyx32xa95fym, LBD_CaptchaHttpCommand::$Names);
    if (false !== $_o8roucj773jgecqxajo63) {
        return $_o8roucj773jgecqxajo63;
    } else {
        throw new Exception("\x55\156\x6b\156\x6f\x77\x6e\40\145\x6e\x75\x6d\145\162\x61\x74\x65\144\x20\156\x61\x6d\145\x3a\x20" . $_Inq3di47mpyx32xa95fym);
    }
}

public static function TryGetName($_1x52pdc1b49gsq3u7lem2yfvcp) {
    if (array_key_exists($_1x52pdc1b49gsq3u7lem2yfvcp, LBD_CaptchaHttpCommand::$Names)) {
        return LBD_CaptchaHttpCommand::$Names[$_1x52pdc1b49gsq3u7lem2yfvcp];
    } else {
        return;
    }
}

public static function TryGetValue($_0g0j0h4jjip9q5ldvfxhix9tuv) {
    if (!LBD_StringHelper::HasValue($_0g0j0h4jjip9q5ldvfxhix9tuv)) {
        return;
    } $_i872ro1utbq3j9fl = LBD_CollectionHelper::StringArraySearch($_0g0j0h4jjip9q5ldvfxhix9tuv, LBD_CaptchaHttpCommand::$Names);
    if (false !== $_i872ro1utbq3j9fl) {
        return $_i872ro1utbq3j9fl;
    } else {
        return;
    }
}

public static function FromQuerystring($_0keyic85ivz4mxes71knv) {
    return LBD_CaptchaHttpCommand::TryGetValue("\x47\145\x74" . $_0keyic85ivz4mxes71knv);
}

public static function GetQuerystring($_1ttugu892z5ujrfkq85kqa41lt, $_0qcbvwghh2znqt2fy3r6f, $_i8nbk0cbha33vu4s) {
    $_1htek7377dnbbzry = substr(LBD_CaptchaHttpCommand::GetName($_1ttugu892z5ujrfkq85kqa41lt), 3);
    $_1vp50n3b724n9sou = strtolower(substr($_1htek7377dnbbzry, 0, 1)) . substr($_1htek7377dnbbzry, 1);
    return "\x67\145\x74\x3d" . $_1vp50n3b724n9sou . "\46\x63\x3d" . $_0qcbvwghh2znqt2fy3r6f . "\46\164\75" . $_i8nbk0cbha33vu4s;
}

}

LBD_CaptchaHttpCommand::$Names = array(LBD_CaptchaHttpCommand::GetImage => "\x47\145\x74\111\155\x61\147\x65", LBD_CaptchaHttpCommand::GetSound => "\x47\x65\x74\123\x6f\x75\156\x64", LBD_CaptchaHttpCommand::GetValidationResult => "\107\x65\164\x56\x61\x6c\x69\144\x61\x74\151\157\x6e\x52\x65\163\165\154\x74");

final class CaptchaUrls {

private function __construct() {
    
}

public static function LayoutStylesheetUrl() {
    return CaptchaConfiguration::GetSettings()->LayoutStylesheetUrl;
}

public static function ScriptIncludeUrl() {
    return CaptchaConfiguration::GetSettings()->ScriptIncludeUrl;
}

public static function ImageUrl($_0ogrrfltb6ye4p6uhlfjbras3q) {
    $_Odam24jtlkwwt8ul2cik3 = LBD_CaptchaHttpCommand::GetQuerystring(0, $_0ogrrfltb6ye4p6uhlfjbras3q->CaptchaId, $_0ogrrfltb6ye4p6uhlfjbras3q->InstanceId);
    $_Ix1jzix4ttxsk3vvvhikn = CaptchaConfiguration::GetSettings()->HandlerUrl;
    $_o40v7jowg111jx2jnd7x79s5nw = (parse_url($_Ix1jzix4ttxsk3vvvhikn, PHP_URL_QUERY) == NULL) ? "\77" : "\46";
    return htmlentities("{$_Ix1jzix4ttxsk3vvvhikn}{$_o40v7jowg111jx2jnd7x79s5nw}{$_Odam24jtlkwwt8ul2cik3}");
}

public static function SoundUrl($_imt2rdwz4l9diaoiflqz6li961) {
    $_lt2ocol31c96gwfpas9wasqdot = LBD_CaptchaHttpCommand::GetQuerystring(1, $_imt2rdwz4l9diaoiflqz6li961->CaptchaId, $_imt2rdwz4l9diaoiflqz6li961->InstanceId);
    $_17au79vfxj45vpetpf0wm = CaptchaConfiguration::GetSettings()->HandlerUrl;
    $_l2lj1wn57ugzp4wq = (parse_url($_17au79vfxj45vpetpf0wm, PHP_URL_QUERY) == NULL) ? "\77" : "\46";
    return htmlentities("{$_17au79vfxj45vpetpf0wm}{$_l2lj1wn57ugzp4wq}{$_lt2ocol31c96gwfpas9wasqdot}");
}

public static function SmallReloadIconUrl() {
    $_1g2kegszqv692aremdijp = CaptchaConfiguration::GetSettings()->ReloadIconUrl;
    return str_replace("\x2f\154\142\144\137\162\145\x6c\x6f\141\x64\137\151\143\157\x6e\56\x67\151\x66", "\x2f\x6c\142\144\x5f\x73\155\x61\x6c\154\137\x72\145\154\x6f\141\x64\137\151\x63\x6f\x6e\56\x67\x69\146", $_1g2kegszqv692aremdijp);
}

public static function SmallSoundIconUrl() {
    $_Olgrvxxwf9c9f9za3g4sx = CaptchaConfiguration::GetSettings()->SoundIconUrl;
    return str_replace("\x2f\154\142\144\137\x73\x6f\165\x6e\x64\x5f\151\143\157\156\56\x67\x69\x66", "\57\154\x62\x64\x5f\163\155\141\x6c\x6c\x5f\x73\157\165\x6e\x64\x5f\151\143\157\156\x2e\x67\151\146", $_Olgrvxxwf9c9f9za3g4sx);
}

public static function DisabledSoundIconUrl() {
    $_orj9kzrl5fqhnx5emw9gu = CaptchaConfiguration::GetSettings()->SoundIconUrl;
    return str_replace("\x2f\154\142\144\x5f\163\157\x75\x6e\x64\137\151\143\157\x6e\x2e\147\151\146", "\x2f\154\142\x64\137\x64\x69\163\141\142\154\x65\144\x5f\163\157\x75\x6e\x64\x5f\x69\143\x6f\x6e\56\147\151\x66", $_orj9kzrl5fqhnx5emw9gu);
}

public static function DisabledSmallSoundIconUrl() {
    $_lk1pyq1s0hf9d5p2lskjjc80rl = CaptchaConfiguration::GetSettings()->SoundIconUrl;
    return str_replace("\x2f\x6c\142\144\137\x73\157\x75\156\144\x5f\151\143\157\x6e\56\x67\151\146", "\x2f\154\142\x64\x5f\163\155\x61\x6c\154\137\x64\151\x73\141\x62\x6c\145\x64\x5f\x73\157\165\156\x64\x5f\x69\x63\x6f\156\x2e\x67\x69\x66", $_lk1pyq1s0hf9d5p2lskjjc80rl);
}

}

final class HelpLinkMode extends LBD_Enum {

private function __construct() {
    
}

public static $Names;

const Image = 0;
const Text = 1;

public static function GetName($_li3i35i8440i6v3d9f1ng) {
    if (array_key_exists($_li3i35i8440i6v3d9f1ng, HelpLinkMode::$Names)) {
        return HelpLinkMode::$Names[$_li3i35i8440i6v3d9f1ng];
    } else {
        throw new Exception("\125\x6e\x6b\156\157\x77\x6e\40\x65\156\165\x6d\145\162\141\164\x65\144\40\166\141\154\x75\x65\72\40" . $_li3i35i8440i6v3d9f1ng);
    }
}

public static function GetValue($_omn58fep5slrxmg8cin2g43abp) {
    if (!LBD_StringHelper::HasValue($_omn58fep5slrxmg8cin2g43abp)) {
        throw new Exception("\x55\x6e\x6b\x6e\157\x77\156\x20\x65\x6e\x75\155\x65\x72\x61\x74\145\144\40\x6e\x61\x6d\145\72\40" . $_omn58fep5slrxmg8cin2g43abp);
    } $_1jl82x9cw2ejvxgc = LBD_CollectionHelper::StringArraySearch($_omn58fep5slrxmg8cin2g43abp, HelpLinkMode::$Names);
    if (false !== $_1jl82x9cw2ejvxgc) {
        return $_1jl82x9cw2ejvxgc;
    } else {
        throw new Exception("\125\x6e\x6b\x6e\x6f\167\156\x20\x65\156\x75\155\145\x72\x61\x74\x65\144\40\156\x61\155\145\x3a\40" . $_omn58fep5slrxmg8cin2g43abp);
    }
}

public static function TryGetName($_Inbqm4r58f5rxnxyq2v4uxkbic) {
    if (array_key_exists($_Inbqm4r58f5rxnxyq2v4uxkbic, HelpLinkMode::$Names)) {
        return HelpLinkMode::$Names[$_Inbqm4r58f5rxnxyq2v4uxkbic];
    } else {
        return;
    }
}

public static function TryGetValue($_ojrtyzwenz73wl6f) {
    if (!LBD_StringHelper::HasValue($_ojrtyzwenz73wl6f)) {
        return;
    } $_l5zs5ui9s61h76p9 = LBD_CollectionHelper::StringArraySearch($_ojrtyzwenz73wl6f, HelpLinkMode::$Names);
    if (false !== $_l5zs5ui9s61h76p9) {
        return $_l5zs5ui9s61h76p9;
    } else {
        return;
    }
}

}

HelpLinkMode::$Names = array(HelpLinkMode::Image => "\111\155\141\147\145", HelpLinkMode::Text => "\x54\145\x78\164",);

final class LBD_HelpLinkHelper {

private function __construct() {
    
}

public static function GetHelpLinkEnabled($_13ti1znc8s8jbl2p) {
    $_i8xgoyi7ceo3dg6t = $_13ti1znc8s8jbl2p;
    $_i8xgoyi7ceo3dg6t = true;
    return $_i8xgoyi7ceo3dg6t;
}

public static function GetHelpLinkUrl($_od0h2kflbd6ioh8zx23bcvicty, $_lh2dcwkquj0dft82ru38g) {
    $_icr70adoqjntj3eg = $_od0h2kflbd6ioh8zx23bcvicty;
    if (!LBD_StringHelper::HasValue($_icr70adoqjntj3eg)) {
        $_icr70adoqjntj3eg = LBD_HelpLinkHelper::q97rt($_lh2dcwkquj0dft82ru38g);
    } $_icr70adoqjntj3eg = LBD_HelpLinkHelper::q97rt($_lh2dcwkquj0dft82ru38g);
    return $_icr70adoqjntj3eg;
}

private static function q97rt($_1ut1e952045raadx6xf1h) {
    if (LBD_HelpLinkHelper::di538()) {
        return LBD_HelpLinkHelper::oxk9f($_1ut1e952045raadx6xf1h);
    } else if (LBD_HelpLinkHelper::tnpsv()) {
        return LBD_HelpLinkHelper::j0ca8($_1ut1e952045raadx6xf1h);
    } else if (LBD_HelpLinkHelper::cgfg3()) {
        return LBD_HelpLinkHelper::tf9pe($_1ut1e952045raadx6xf1h);
    } else {
        return LBD_HelpLinkHelper::ifz7x($_1ut1e952045raadx6xf1h);
    }
}

private static function ifz7x($_Ojj70jizbyxe1bxzwb55f) {
    return "\x68\x74\164\160\72\57\57\143\x61\x70\x74\143\x68\141\56\143\x6f\x6d\57\160\x68\160\x2d\143\x61\x70\x74\x63\150\141\55\151\x6e\146\157\x2e\x68\164\x6d\x6c";
}

private static function oxk9f($_I1q4nk53wqpuuo5s) {
    return "\x68\164\x74\160\x3a\x2f\57\143\x61\160\x74\x63\150\x61\x2e\x63\157\x6d\x2f\143\141\x6b\145\x70\150\160\55\143\141\160\164\x63\x68\141\x2d\x69\156\146\157\x2e\150\x74\155\x6c";
}

private static function j0ca8($_1wvpkenogse6bh0i56and) {
    return "\x68\x74\164\x70\72\x2f\57\x63\x61\x70\x74\x63\x68\x61\56\x63\x6f\x6d\57\143\157\x64\145\x69\147\x6e\151\164\145\162\55\x63\141\160\x74\x63\x68\x61\55\x69\x6e\x66\x6f\x2e\150\x74\155\154";
}

private static function tf9pe($_oycb5asaho3pvslx) {
    return "\x68\x74\x74\x70\72\x2f\x2f\x63\x61\160\164\143\x68\x61\56\143\157\155\x2f\x77\157\162\x64\x70\162\145\163\163\x2d\143\141\160\164\x63\x68\x61\x2d\151\x6e\x66\157\x2e\150\164\155\154";
}

public static function GetHelpLinkText($_lwt3jrey50tft6d9pfr60, $_Onfwkz99ngedyfpu) {
    $_oz6rbdvwedmqrbrogo5gx = $_lwt3jrey50tft6d9pfr60;
    if (!LBD_StringHelper::HasValue($_oz6rbdvwedmqrbrogo5gx)) {
        $_oz6rbdvwedmqrbrogo5gx = LBD_HelpLinkHelper::jwu6y($_Onfwkz99ngedyfpu);
    } $_Ik0uzbr3lwsyjamxpbsph509uv = preg_replace("\x2f\s\x2f\165\x69", '', $_oz6rbdvwedmqrbrogo5gx);
    if (4 > LBD_StringHelper::Length($_Ik0uzbr3lwsyjamxpbsph509uv)) {
        $_oz6rbdvwedmqrbrogo5gx = LBD_HelpLinkHelper::jwu6y($_Onfwkz99ngedyfpu);
    } return $_oz6rbdvwedmqrbrogo5gx;
}

private static function jwu6y($_Oh6u0fwau4lx3v39vj5xy) {
    if (LBD_HelpLinkHelper::di538()) {
        return LBD_HelpLinkHelper::r77cy($_Oh6u0fwau4lx3v39vj5xy);
    } else if (LBD_HelpLinkHelper::tnpsv()) {
        return LBD_HelpLinkHelper::rk6lm($_Oh6u0fwau4lx3v39vj5xy);
    } else if (LBD_HelpLinkHelper::cgfg3()) {
        return LBD_HelpLinkHelper::pc8ew($_Oh6u0fwau4lx3v39vj5xy);
    } else {
        return LBD_HelpLinkHelper::dq06b($_Oh6u0fwau4lx3v39vj5xy);
    }
}

private static function dq06b($_019ymcsbfcmgx167) {
    $_0wr8op3j24se8599 = '';
    if ($_019ymcsbfcmgx167 < 88) {
        $_0wr8op3j24se8599 = "\103\x41\120\124\x43\110\101";
    } else if ($_019ymcsbfcmgx167 < 100) {
        $_0wr8op3j24se8599 = "\103\x41\x50\x54\x43\x48\101\40\x4c\x69\142";
    } else if ($_019ymcsbfcmgx167 < 113) {
        $_0wr8op3j24se8599 = "\x50\110\x50\x20\x43\x41\x50\x54\x43\110\x41";
    } else if ($_019ymcsbfcmgx167 < 125) {
        $_0wr8op3j24se8599 = "\x43\x41\x50\x54\103\x48\101\x20\114\x69\x62\x72\141\162\x79";
    } else if ($_019ymcsbfcmgx167 < 138) {
        $_0wr8op3j24se8599 = "\x50\110\x50\x20\x43\x41\120\124\103\x48\x41\40\114\151\142";
    } else if ($_019ymcsbfcmgx167 < 150) {
        $_0wr8op3j24se8599 = "\x42\157\164\104\145\164\x65\143\x74\40\x43\101\120\x54\x43\x48\101";
    } else if ($_019ymcsbfcmgx167 < 163) {
        $_0wr8op3j24se8599 = "\x50\x48\120\x20\x43\101\120\x54\103\x48\101\x20\114\x69\142\x72\x61\x72\x79";
    } else if ($_019ymcsbfcmgx167 < 175) {
        $_0wr8op3j24se8599 = "\x42\x6f\164\104\x65\x74\145\x63\164\x20\103\x41\120\x54\x43\x48\x41\40\x4c\151\x62";
    } else if ($_019ymcsbfcmgx167 < 188) {
        $_0wr8op3j24se8599 = "\102\157\164\104\x65\x74\145\x63\x74\40\x50\110\x50\40\x43\101\x50\124\103\110\101";
    } else if ($_019ymcsbfcmgx167 < 200) {
        $_0wr8op3j24se8599 = "\x42\x6f\x74\x44\145\x74\x65\x63\x74\x20\103\x41\120\124\103\x48\x41\40\x4c\x69\142\162\x61\x72\171";
    } else if ($_019ymcsbfcmgx167 < 213) {
        $_0wr8op3j24se8599 = "\102\x6f\164\x44\145\x74\145\x63\x74\x20\x50\110\120\40\x43\101\120\x54\x43\x48\x41\x20\x4c\x69\x62";
    } else if ($_019ymcsbfcmgx167 < 225) {
        $_0wr8op3j24se8599 = "\x42\157\164\104\145\164\x65\143\164\x20\120\x48\120\x20\103\101\x50\x54\x43\x48\x41\40\x4c\151\x62\x72\141\x72\x79";
    } else if ($_019ymcsbfcmgx167 < 238) {
        $_0wr8op3j24se8599 = "\x57\x68\x61\164\x20\151\x73\40\x42\x6f\164\104\145\164\x65\x63\164\40\103\101\120\x54\x43\x48\x41\40\x4c\151\x62\x72\141\162\x79\x3f";
    } else if ($_019ymcsbfcmgx167 < 250) {
        $_0wr8op3j24se8599 = "\x57\x68\x61\164\40\151\163\x20\102\157\164\104\145\164\x65\x63\164\x20\x50\x48\120\x20\x43\101\x50\x54\x43\x48\x41\40\114\x69\142\x3f";
    } else {
        $_0wr8op3j24se8599 = "\x57\x68\x61\x74\40\x69\x73\40\102\157\164\x44\x65\x74\x65\x63\x74\40\x50\110\x50\40\103\x41\x50\x54\x43\x48\101\x20\x4c\151\x62\162\x61\162\x79\77";
    } return $_0wr8op3j24se8599;
}

private static function r77cy($_1bodfjnihwqesr6ylhbpp) {
    $_o65kc55gfk7h2nxq = '';
    if ($_1bodfjnihwqesr6ylhbpp < 70) {
        $_o65kc55gfk7h2nxq = "\x43\101\120\x54\x43\x48\x41";
    } else if ($_1bodfjnihwqesr6ylhbpp < 100) {
        $_o65kc55gfk7h2nxq = "\103\101\x50\124\103\110\101\40\x50\x6c\x75\x67\x69\x6e";
    } else if ($_1bodfjnihwqesr6ylhbpp < 110) {
        $_o65kc55gfk7h2nxq = "\x43\x61\153\x65\x50\110\x50\40\x43\x41\x50\124\x43\x48\101";
    } else if ($_1bodfjnihwqesr6ylhbpp < 140) {
        $_o65kc55gfk7h2nxq = "\102\157\164\104\145\164\x65\143\x74\40\x43\101\x50\x54\x43\x48\x41";
    } else if ($_1bodfjnihwqesr6ylhbpp < 150) {
        $_o65kc55gfk7h2nxq = "\x43\141\153\x65\x50\110\120\40\x43\x41\x50\x54\x43\x48\x41\x20\120\154\x75\147\151\156";
    } else if ($_1bodfjnihwqesr6ylhbpp < 170) {
        $_o65kc55gfk7h2nxq = "\102\x6f\164\104\x65\164\145\143\164\40\x43\101\x50\x54\103\110\x41\x20\120\x6c\x75\x67\151\156";
    } else if ($_1bodfjnihwqesr6ylhbpp < 190) {
        $_o65kc55gfk7h2nxq = "\x42\x6f\164\x44\145\x74\145\143\x74\40\103\141\153\x65\120\110\x50\40\103\101\120\124\103\x48\x41";
    } else if ($_1bodfjnihwqesr6ylhbpp < 210) {
        $_o65kc55gfk7h2nxq = "\x42\157\164\104\x65\x74\145\143\x74\x20\103\x61\153\145\120\110\x50\40\x43\x41\120\124\x43\x48\x41\x20\x50\x6c\165\x67\x69\x6e";
    } else if ($_1bodfjnihwqesr6ylhbpp < 230) {
        $_o65kc55gfk7h2nxq = "\x57\150\141\x74\40\151\163\x20\102\157\164\104\145\x74\145\143\x74\x20\103\141\x6b\145\120\x48\120\40\103\101\120\124\x43\x48\101\77";
    } else if ($_1bodfjnihwqesr6ylhbpp < 250) {
        $_o65kc55gfk7h2nxq = "\102\157\164\104\x65\x74\x65\x63\x74\40\x43\101\x50\124\103\x48\101\x20\120\154\165\147\x69\156\40\x66\157\x72\x20\103\x61\153\x65\120\x48\x50";
    } else {
        $_o65kc55gfk7h2nxq = "\127\150\x61\164\x20\151\x73\x20\x42\157\x74\x44\x65\x74\x65\x63\164\x20\103\141\153\145\120\110\120\x20\103\x41\120\124\x43\110\101\40\120\x6c\165\x67\x69\156\x3f";
    } return $_o65kc55gfk7h2nxq;
}

private static function rk6lm($_l6z1hrgrlbsghjycml686vw47t) {
    $_0suxk86qg7gnbu7m740nnhrknj = '';
    if ($_l6z1hrgrlbsghjycml686vw47t < 90) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\103\x41\x50\x54\103\x48\x41";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 100) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\103\x41\x50\124\103\110\101\40\114\151\142\x72\x61\x72\171";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 110) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\102\157\164\x44\145\164\x65\x63\x74\x20\103\x41\x50\x54\103\110\x41";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 130) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\103\x6f\x64\145\x49\x67\x6e\151\x74\145\x72\40\103\101\x50\124\x43\x48\x41";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 150) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\102\x6f\164\x44\x65\x74\145\x63\x74\40\103\101\120\124\x43\110\x41\x20\x4c\151\142\162\x61\x72\171";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 170) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\103\x6f\144\145\111\x67\156\151\164\x65\x72\x20\103\x41\120\124\103\x48\101\x20\114\151\142\x72\x61\162\171";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 190) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\102\x6f\x74\x44\145\x74\x65\143\x74\x20\103\x6f\x64\x65\x49\147\156\x69\x74\145\162\x20\x43\x41\x50\124\103\110\101";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 210) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\127\x68\x61\164\40\151\163\x20\102\x6f\x74\x44\x65\x74\x65\x63\164\x20\103\101\x50\x54\103\x48\x41\40\114\151\142\x72\141\x72\x79\77";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 230) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\102\157\164\x44\145\x74\x65\x63\x74\40\103\157\144\145\x49\147\156\151\x74\145\162\x20\103\x41\120\x54\103\x48\x41\40\x4c\151\142\x72\141\x72\x79";
    } else if ($_l6z1hrgrlbsghjycml686vw47t < 250) {
        $_0suxk86qg7gnbu7m740nnhrknj = "\102\157\x74\104\145\x74\x65\x63\164\x20\x43\101\x50\x54\x43\x48\x41\40\114\x69\x62\162\141\x72\171\40\x66\x6f\x72\40\x43\x6f\x64\x65\x49\147\156\151\164\145\162";
    } else {
        $_0suxk86qg7gnbu7m740nnhrknj = "\x57\x68\x61\164\40\x69\x73\x20\102\157\164\104\145\x74\145\x63\x74\x20\103\157\x64\145\111\147\156\x69\x74\145\162\40\103\x41\x50\x54\103\110\x41\x20\x4c\x69\x62\162\x61\162\171\x3f";
    } return $_0suxk86qg7gnbu7m740nnhrknj;
}

private static function pc8ew($_omigphwmrgcpuawb) {
    $_1w0oyaas9xk37kq13smet = '';
    if ($_omigphwmrgcpuawb < 70) {
        $_1w0oyaas9xk37kq13smet = "\x43\x41\120\124\103\110\101";
    } else if ($_omigphwmrgcpuawb < 90) {
        $_1w0oyaas9xk37kq13smet = "\x57\120\x20\x43\101\120\x54\x43\110\101";
    } else if ($_omigphwmrgcpuawb < 110) {
        $_1w0oyaas9xk37kq13smet = "\103\101\x50\x54\103\110\101\x20\x50\154\165\x67\x69\x6e";
    } else if ($_omigphwmrgcpuawb < 130) {
        $_1w0oyaas9xk37kq13smet = "\127\157\x72\x64\x50\162\x65\163\163\x20\103\x41\x50\124\x43\110\x41";
    } else if ($_omigphwmrgcpuawb < 150) {
        $_1w0oyaas9xk37kq13smet = "\x42\157\164\x44\145\x74\145\143\164\x20\x57\120\x20\x43\101\x50\124\103\110\x41";
    } else if ($_omigphwmrgcpuawb < 170) {
        $_1w0oyaas9xk37kq13smet = "\103\x41\x50\124\x43\110\101\40\120\x6c\x75\147\x69\x6e\x20\x66\157\162\40\x57\x50";
    } else if ($_omigphwmrgcpuawb < 190) {
        $_1w0oyaas9xk37kq13smet = "\127\x6f\162\x64\120\162\x65\163\163\x20\103\101\x50\x54\103\x48\x41\40\120\154\165\x67\151\x6e";
    } else if ($_omigphwmrgcpuawb < 210) {
        $_1w0oyaas9xk37kq13smet = "\102\x6f\x74\x44\x65\x74\145\143\x74\x20\x57\x6f\162\144\120\162\145\x73\x73\x20\x43\x41\x50\124\x43\110\101";
    } else if ($_omigphwmrgcpuawb < 230) {
        $_1w0oyaas9xk37kq13smet = "\103\x41\120\x54\103\x48\x41\x20\120\x6c\165\x67\151\156\40\x66\x6f\x72\x20\127\x6f\x72\x64\x50\162\x65\x73\163";
    } else if ($_omigphwmrgcpuawb < 250) {
        $_1w0oyaas9xk37kq13smet = "\127\x68\141\164\x20\x69\x73\40\127\x6f\x72\144\x50\x72\145\x73\x73\x20\x43\101\120\124\x43\110\101\x20\120\154\x75\x67\x69\x6e\77";
    } else {
        $_1w0oyaas9xk37kq13smet = "\x42\x6f\164\104\x65\x74\x65\143\x74\40\x57\x6f\162\144\120\162\x65\163\x73\40\103\x41\x50\124\x43\x48\101\40\x50\154\165\x67\151\x6e";
    } return $_1w0oyaas9xk37kq13smet;
}

private static function di538() {
    return (defined("\103\x41\113\x45\137\x43\x4f\x52\105\137\x49\x4e\x43\x4c\125\x44\x45\x5f\x50\x41\x54\x48"));
}

private static function tnpsv() {
    return (defined("\103\x49\x5f\126\x45\x52\123\x49\x4f\116"));
}

private static function cgfg3() {
    return (defined("\127\x50\111\x4e\103"));
}

}

final class LBD_RemoteScriptHelper {

private function __construct() {
    
}

public static function GetRemoteScriptEnabled($_1xtiu7l8satxh4vc) {
    $_iwze12bm3203uiz0wcwc3qowht = $_1xtiu7l8satxh4vc;
    $_iwze12bm3203uiz0wcwc3qowht = true;
    return $_iwze12bm3203uiz0wcwc3qowht;
}

public static function GetRemoteScriptMarkup() {
    $_I1tv7kr7ar3snuo6 = '';
    self::kbfe0($_l87or9tbfzznklr0, "\x30");
    self::kbfe0($_l87or9tbfzznklr0, "\x32");
    self::kbfe0($_l87or9tbfzznklr0, "\60");
    $_O40n2kw135a2ecuwnh7d73dqlx = array();
    preg_match_all(self::VersionPattern, LBD_CaptchaBase::$ProductInfo["\166\x65\162\x73\x69\157\x6e"], $_O40n2kw135a2ecuwnh7d73dqlx);
    $_1l0szxedspdbzyjjamsy1g6y2u = preg_replace(self::FirstAlphaOnlyPattern, "\44\61\44\63", $_O40n2kw135a2ecuwnh7d73dqlx[1][0]);
    $_i3d61r9usu5qcks346nmxc0b4w = preg_replace(self::FirstAlphaOnlyPattern, "\44\x31\x24\63", $_O40n2kw135a2ecuwnh7d73dqlx[2][0]);
    $_iw01y2jolgb600hg = preg_replace(self::FirstAlphaOnlyPattern, "\44\x31\x24\x33", $_O40n2kw135a2ecuwnh7d73dqlx[3][0]);
    self::kbfe0($_l87or9tbfzznklr0, $_1l0szxedspdbzyjjamsy1g6y2u);
    self::kbfe0($_l87or9tbfzznklr0, $_i3d61r9usu5qcks346nmxc0b4w);
    self::kbfe0($_l87or9tbfzznklr0, $_iw01y2jolgb600hg);
    $_olahf9sz7dgt3uhvlb6h25jrgu = '';
    $_i8rrpedklpr5filjxepmx4xb8s = '';
    if (!array_key_exists("\x4c\x42\x44\137\123\145\x73\163\x69\157\x6e\123\x61\154\164", $_SESSION)) {
        $_olahf9sz7dgt3uhvlb6h25jrgu = LBD_CryptoHelper::GenerateGuid();
        $_SESSION["\x4c\x42\104\x5f\123\145\x73\x73\x69\157\x6e\x53\141\x6c\164"] = $_olahf9sz7dgt3uhvlb6h25jrgu;
    } else {
        $_olahf9sz7dgt3uhvlb6h25jrgu = $_SESSION["\x4c\x42\x44\137\123\x65\x73\x73\x69\x6f\156\123\x61\x6c\164"];
    } $_1v26glpe2cbjlnjhe692u = sha1(session_id() . $_olahf9sz7dgt3uhvlb6h25jrgu, true);
    $_I1tv7kr7ar3snuo6 = $_l87or9tbfzznklr0;
    self::kbfe0($_I1tv7kr7ar3snuo6, $_1v26glpe2cbjlnjhe692u);
    $_I1tv7kr7ar3snuo6 = base64_encode($_I1tv7kr7ar3snuo6);
    $_I1tv7kr7ar3snuo6 = str_replace("\53", "\x2d", $_I1tv7kr7ar3snuo6);
    $_I1tv7kr7ar3snuo6 = str_replace("\57", "\x5f", $_I1tv7kr7ar3snuo6);
    $_I1tv7kr7ar3snuo6 = str_replace("\75", '', $_I1tv7kr7ar3snuo6);
    $_0xveiint80kzu3o99y8cs = "\x20\x20\40\40\x3c\x73\143\162\x69\x70\164\40\x74\x79\x70\145\x3d\"\164\x65\x78\164\57\x6a\141\166\141\163\143\x72\x69\x70\x74\"\76\57\57\74\x21\x5b\103\x44\x41\x54\x41\x5b\r\n\164\162\x79\173\x28\x66\165\156\143\164\151\157\156\x28\x29\173\x76\141\162\40\x62\x64\162\x73\156\40\75\40\x64\x6f\143\x75\155\145\x6e\x74\x2e\x63\x72\x65\x61\164\x65\105\x6c\145\155\145\156\x74\50\47\x73\x63\162\151\160\164\47\51\x3b\40\142\144\162\163\156\x2e\x74\171\x70\145\40\x3d\40\47\x74\x65\170\164\x2f\x6a\x61\x76\141\x73\x63\162\151\160\x74\x27\x3b\40\x62\144\162\x73\156\56\141\163\171\x6e\143\40\75\40\164\x72\165\x65\x3b\40\x62\x64\162\163\156\x2e\163\162\143\40\75\40\x64\x6f\143\x75\155\145\x6e\x74\56\154\x6f\x63\x61\x74\x69\157\156\56\160\162\x6f\x74\157\x63\x6f\x6c\x20\53\40\x27\x2f\x2f\162\x65\x6d\x6f\x74\x65\x2e\143\x61\160\164\143\150\141\56\x63\x6f\155\x2f\x69\156\x63\154\165\x64\145\56\152\163\x3f\151\x3d{$_I1tv7kr7ar3snuo6}\47\73\40\x76\141\162\x20\146\163\156\x20\75\x20\x64\x6f\143\165\155\x65\x6e\164\x2e\x67\145\x74\105\154\x65\x6d\x65\156\x74\x73\102\171\124\141\x67\116\141\x6d\x65\x28\47\x73\x63\162\x69\160\164\47\x29\133\60\x5d\73\40\146\x73\156\x2e\x70\x61\162\x65\156\x74\116\x6f\144\x65\56\151\x6e\x73\x65\162\x74\102\x65\146\157\x72\145\x28\142\x64\x72\x73\x6e\54\x20\x66\163\x6e\51\x3b\x7d\x29\x28\x29\x3b\175\x20\143\141\164\143\150\x28\x65\x72\x72\x29\x7b\175\r\n\x20\x20\40\x20\57\57\x5d\135\76\x3c\57\163\x63\x72\x69\160\x74\x3e\r\n";
    return $_0xveiint80kzu3o99y8cs;
}

private static function kbfe0(&$_lhm27bcjjjcf5p3f, $_0znj10iy31ku3w7nknqr1) {
    $_lhm27bcjjjcf5p3f .= chr(strlen($_0znj10iy31ku3w7nknqr1)) . $_0znj10iy31ku3w7nknqr1;
}

const VersionPattern = "\57\50\x5b\136\.\135\x2b\x29\.\50\133\x5e\.\x5d\53\x29\.\50\133\x5e\.\135\53\51\x2f\x69";
const FirstAlphaOnlyPattern = "\57\50\x5b\136\d\x5d\51\50\133\136\d\135\52\77\51\50\d\53\x29\x2f\x69";

} ?>